Job Openings
Mobile Development Lead: Android
About the job Mobile Development Lead: Android
Minimum Requirements:
- BSc in Computer Science / Engineering or other applicable technical discipline
- 7+ years working experience 2+ years of managing a team
- Hands on Android software developer having been responsible for the development and maintenance of 1 or more projects
- Line management of Android developers (and iOS devs a plus)
- Team culture, coaching and development
- System development coordination
- Project management
- Project implementation management.
- Documentation
- Use sound engineering practices to build a solid product while iterating quickly.
- Experience with using Firebase
Minimum education (desirable):
- Honors / MSc in computer science / engineering or other applicable technical discipline
Skills and Knowledge (essential):
- Development of mobile software for a hardware product
- Android (Java / Kotlin)
- Reactive programming
- Modular code design principles, familiarity with different software architectures: MVP, MVVM, Clean Architecture Restful API integration
- GIT
- Development architecture MySQL
- Git
- Agile knowledge and experience
- Knowledge of Atlassian Suite (Jira and Confluence) Knowledge of development pipelines
- Main development language for role: Kotlin
- Experience with ISO, CE or FDA compliance for software would be advantageous
- Medical device software development experience would be advantageous
- Experience with BLE would be advantageous
- Experience with Firebase would be advantageous
Responsibilities:
- Manages the team and the sprints, being responsible for communication, team health and culture.
- Has authority over process, structure, scheduling, task assignment, documentation.
- Develop and maintain our innovative hearing health platforms on the native Android platform ,ensuring code is written in accordance with specifications, is neat, accurate, well architecte and scalable.
- Responsible for motivating employees and bringing about win-win agreements within the team.
- Efficiently structure sprints and teams to partner together, allowing for tasks to be comple faster; ultimately speeding up time to market.