Job Description
The ABC is seeking a skilled Senior Android Engineer to develop and maintain the quality of our Android and Android TV applications.
As a key member of the development team, you will be responsible for creating complex, reusable components and functionality for a range of digital properties across the ABC.
You will work independently to analyze, design, and develop software solutions that meet the highest standards of security and performance.
Additionally, you will be responsible for maintaining high-quality technical documentation and ensuring that all development work is properly documented and maintainable.
Key Accountabilities:
1. Perform in full autonomy the analysis, design, and development of complex, reusable components and functionality for a broad range of uses across various digital properties.
2. Take accountability for technical documentation, ensuring that all development work undertaken is properly documented and maintainable.
3. Continuously maintain a high level of awareness of best practice in the industry for mobile development and communicate to other development team members, fostering the implementation of best practices throughout development teams.
About You
We are looking for an individual with extensive experience developing scalable, complex, and high-performing applications in Kotlin.
They should have a strong focus on clean, testable, and tested code and be keen to follow modern core Android technologies, especially within Jetpack Components.
The ideal candidate will have proficiency in Kotlin, Coroutines, Compose, Gradle, and Hilt, as well as experience in Arrow, Kotest, Media3, REST, GraphQL, GitLab, Datadog, and Firebase.
They should also have excellent development skills, with demonstrated experience developing complex, secure, and high-performance software for a range of application platforms and devices.
A strong ability to assess, select, and use modern frameworks and build tools, implement automated/unit testing, and version control branching, merging, and versioning strategies is also required.
Furthermore, they should be able to provide technical leadership within a development team and represent that team in discussions with other areas of the business.
Excellent planning and prioritization skills, along with the ability to deliver under pressure to tight deadlines, are essential.