
Senior Software mobile developer - android
- Sydney, NSW
- Permanent
- Full-time
- Writes and delivers code for features and modules debugs existing code and modules and provides technical guidance to less experienced Developers - FTEs Contractors Offshore Partner Resources.
- Follows coding guidelines and practices and all technical processes and ensures they are followed by less experienced Developers.
- Develops and validates estimates for technical work that will be undertaken.
- On an as needed basis assigns and allocates defects to less experienced Developers.
- Participates in analysis of requirements for designing new application and system features.
- Minimum of 5+ years software engineering experience in a development capacity, preferably using modern programming languages such as Kotlin, Java, Swift, or similar object-oriented languages.
- 3+ years developing native Android apps (mandatory)
- Proficiency in building modern Android user interfaces with Jetpack Compose (mandatory)
- Strong understanding of declarative UI concepts, state management in Compose, and composable functions
- Deep expertise in the Kotlin programming language and coroutines for efficient asynchronous programming (mandatory)
- Proficiency with Git version control and collaborative development workflows (mandatory)
- Experience with internal library distribution and maintenance using Maven, BOM, SPM, NPM, CocoaPods, or similar package managers (mandatory)
- Experience developing mobile SDKs for external customers (highly desirable)
- Experience with Kotlin Multiplatform (KMP) for cross-platform development (highly desirable)
- Experience with AI-powered development tools such as Github Copilot and Cursor (highly desirable)
- DevOps experience including CI/CD pipelines, automated testing, deployment strategies, and mobile app distribution workflows (highly desirable)
- Experience with other cross-platform frameworks such as React Native, Flutter (desirable)
- Proficiency in making network requests, handling API responses, and using libraries like Ktor and OkHttp
- Experience with Room persistence library for local data storage
- Strong skills in securing data on the local device using industry standard encryption technologies including key management solutions
- Experience with DexGuard, obfuscation, certificate pinning, and other methods of securing apps
- Experience with performance optimisation and app accessibility requirements
- Experience with app localisation and internationalisation for multiple markets and languages
- Experience with unit testing with JUnit or other testing frameworks like Jacoco/SonarQube/Mockito
- Experience developing with other mobile frameworks and microservices development
- Experience with push notification frameworks
- Experience with analytics platforms such as Google Analytics, Firebase Analytics, or other mobile analytics tools for user behaviour tracking and app performance monitoring
- Experience with mobile payment solutions (Stripe would be ideal)
- Experience with Firebase Remote Config and A/B testing
- Experience with publishing apps to Google Play, and associated release management activities
- Agile Development
- Application Design Architecture
- Application Development Tools
- Application Maintenance
- Application Programming Interfaces (API's)
- Application Testing
- Cloud Computing
- Commercial Acumen
- Conceptual Thinking
- Configuration Management
- Conflict Resolution
- Information Security Management
- Innovation
- Managing Change
- Managing Risk
- Performance Measurement and Tuning
- Product Design/Architecture
- Programming
- Requirements Analysis
- Server Operating Systems and Platforms
- Systems Thinking
- Technical Troubleshooting
- Technical Writing/Documentation
- Adhering to Principles & Values
- Communication
- Creating & Innovating
- Customer Focus
- Impact & Influence
- Leading Execution
- Results Orientation
- Teamwork
- Bachelors or Masters degree in Computer Sciences or Engineering.
- Professional programming certification in a mainstream programming language is a plus.