Responsibilities
- Design, build, and maintain advanced Android applications using Kotlin and modern Android frameworks like jetpack compose
- Lead technical architecture decisions and establish best practices for Android development
- Collaborate with product, design, and backend engineering teams to define requirements and deliver high‑quality features
- Help to translate user needs and business goals into scalable, maintainable mobile solutions
- Collaborate with UX/UI designers to implement pixel-perfect designs optimized for Android platforms and design conventions
- Ensure applications comply with Google Play Store guidelines and submission requirements
- Write clean, maintainable code following Android development best practices and coding standards
- Integrate Android applications with APIs, backend services, and City data systems
- Ensure applications meet standards for accessibility, security, and performance
- Conduct code reviews, mentor junior developers, and contribute to team-wide engineering excellence
- Implement automated testing, CI/CD pipelines, and monitoring tools to support reliable deployments
- Troubleshoot and resolve technical issues across the mobile stack
- Stay current with Android technologies, tools, and best practices, and advocate for continuous improvement
- Support agile delivery practices, including sprint planning, standups, and retrospectives
- Communicate progress, risks, and technical decisions clearly to technical and non‑technical audiences
Requirements
- Deep understanding of modern Android development principles and mobile UX patterns
- Strong proficiency in native Android development with focus on Android platform optimization
- Solid understanding of Android development fundamentals including Activities, Fragments, Services, and Content Providers
- Experience with Android Studio, Gradle build system, and Android SDK tools
- Knowledge of Material Design principles and Android UI/UX best practices
- Understanding of Android app lifecycle, memory management, and performance
- Ability to manage multiple priorities in a dynamic public‑sector environment
- Commitment to equity, accessibility, and inclusive design
- Ability to mentor and support other engineers
- Strong problem-solving skills and ability to debug complex mobile applications
- Familiarity with Google Play Console and app store submission processes
- Experience with version control systems, preferably Git
- Understanding of RESTful APIs and mobile app security best practices
- Knowledge of automated testing frameworks for mobile applications
- Excellent communication skills and ability to work in a collaborative team environment
Nice to Have
- Understanding of the modern mobile platform and common architectures
- Strong understanding of the key differences in supported hardware and features across the mobile device landscape
- Server-side programming languages such as NodeJs (Typescript)
- Command line and shell scripts
- Web application security concerns and ways to mitigate them
- SQL, and usage of relational databases such as PostgreSQL, Oracle, MSSQL
- Amazon Web Services (AWS)
- Containerization
- Automated test/deployment pipelines
- API design and development