Android Developer
humm group

We Dream. We Design. We Deliver.
This is the place where you'll be hands on. Where new ideas are welcomed and expected.
At every level - and in every role - we're doers and builders. Not Managers and minders.
hummgroup (ASX-HUM) is one of Australasia's most successful and enduring fintech organisations with a proud legacy of rewriting the playbook for digital spending. We help people buy everything, everywhere, every day. Our product ecosystem of consumer loans, credit cards, and business financing products has been designed around the core needs of today's shoppers, retailers, and small and medium enterprises
The Engineering and Delivery Team, which sits within Technology at hummgroup, are forming cross functional delivery teams and embarking on a journey to follow Scaled Agile delivery practices. We are a relatively flat organisational structure, and as a member of the team you are accountable for end-to-end responsibility for your area of focus and will need to be flexible and able to take on additional and/or different accountabilities as required.
What Does an Average Day Look Like?
You would be:
- Collaborating with the Tech Lead, squad members, and stakeholders.
- Writing clean, efficient, and maintainable code in Kotlin.
- Creating high-performance, scalable, and adaptive features tailored for the Android platform.
- Conducting code reviews to ensure high standards and best practices.
- Participating in Agile ceremonies, including stand-ups and sprint planning.
- Supporting feature releases and resolving production issues.
- Maintaining development and application documentation.
- Developing technical solutions aligned with customer needs and exceptional user experience.
- Driving continuous improvement within engineering and delivery.
- Identifying dependencies and contributing to cross-team solutions.
- Coordinating and supervising the deployment and monitoring of app releases.
- Ensuring application security and reliability through best practices and monitoring.
- Staying current with trends in application development.
Key responsibilities:
- Development and Design: You will be responsible for adhering to overall development principles and the design of the solution being developed. You will ensure that development standards are scalable, maintainable, and meet the requirements of the business.
- Supporting Agile practices: Follow Agile practices and methodologies, such as Scrum or SAFE, and support the squad in implementing these practices effectively.
- Product vision: You will work closely with the Technical Lead to understand the product vision and translate it into technical requirements. You will help to define the product roadmap, prioritise tasks, and ensure that the team is delivering value to the business.
- Continuous Improvement: You will work with the Tech Lead and other team members to continuously evaluate the development process, identify areas for improvement, and work with the team to implement changes and improve the process, with the goal of delivering high-quality software in a timely and efficient manner.
- Supporting the solution: With the squad, provide 24x7 Level 3 support for the capabilities that are owned by the squad, ensuring high availability and customer satisfaction.
- Agile Project Management Participate in all agile ceremonies for the owned platforms, including sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Estimation and Planning:Work with the Tech Lead, PO/PM, and team to estimate the effort required for user stories and tasks related to the platform. Participate in release planning for the platform and take ownership of platform applications from an Application Support and Maintenance perspective.
- Living and breathing the technology you are accountable for.
About You …
As an Android Developer, your role involves working in a team to design, develop, and maintain our native Android application. You will need to be highly proficient in modern Android development practices and have a solid understanding of mobile architecture and design patterns like MVVM, MVI, Clean Architecture.
In addition, you should be able to work in a fast-paced and dynamic environment, adapt to new technologies, and be willing to continuously learn and improve your skills. You are flexible, driven, and passionate about customers; you can operate in and contribute to a fast-paced and dynamic environment, and you bring excellent multi-tasking skills with a focus on delivering outcomes.
We're also looking for someone who also has:
- 5+ years in a dedicated native Android Development role.
- A Bachelor's degree or equivalent in Computer Science, Software Engineering, or a related field.
- Prior experience in Android application design and development using Kotlin and Java.
- Deep understanding of the Android ecosystem, modern architectural patterns (MVVM, MVI, Clean Architecture), and the entire mobile development lifecycle.
- Strong proficiency in Kotlin, including an expert understanding of Coroutines and Flow for asynchronous programming.
- Demonstrated experience building modern, declarative UIs with Jetpack Compose.
- Proficiency in the Java language within the context of legacy Android codebases.
- Experience in application performance fine-tuning, scalability, and memory management.
- The ability to write clean, efficient, testable code and adapt to new technologies as needed.
- Strong understanding of RESTful APIs and mobile client-server architecture.
- Familiarity with local data persistence using libraries like Room or SQLite.
- Demonstrated experience with managing app releases on the Google Play Store.
- Proven experience with CI/CD pipelines for mobile applications (e.g., Jenkins, GitLab CI, Bitrise, Azure DevOps etc).
- Effectively assess and prioritize change requests based on impact, risk, and feasibility.
Please "apply now" using the link below.
See more jobs in Sydney, New South Wales