Omada Health is a digital care provider focused on empowering individuals to achieve their health goals through sustainable behavioral change. They are seeking a Software Engineer II to contribute to the development of mobile applications for digital healthcare, emphasizing hands-on coding and technical leadership within a collaborative team environment.
Responsibilities:
- Work with product managers, designers and a diverse group of talented engineers to build the mobile applications (Android) our members rely on for world class digital healthcare
- Dedicate 80-90% of your time to hands-on coding, serving as a technical leader and mentor to junior engineers by solving challenging programming and design problems
- Lead large projects by anticipating infrastructure and architectural needs, and propose innovative AI solutions to complex problems
- Use your experience to influence and shape the future direction of projects and technologies, working collaboratively to adopt and advocate for new technological advancements
- Collaborate with product managers, designers, and a diverse team of skilled engineers to develop mobile applications (Android) that enhance the user experience for our members
- Play a critical role in the full agile software development life cycle, from conception to deployment including architecture, design, and development
- Writing clean and well-tested code that allows us to keep our applications stable and easily modifiable
- Drive the resolution of complex problems without a lot of direction
- Lead large projects, anticipating infrastructure and architectural needs before they arise
- Research, adopt and advocate for new technologies
Requirements:
- 3-5 years of working experience in Android product development
- Experience in building scalable and maintainable app architectures
- Strong command of Kotlin with an understanding of its features and best practices
- Strong understanding of multi-threading and asynchronous programming
- Experience with Android frameworks
- Knowledge of design patterns like MVVM, MVC and the ability to implement them
- Experience with Android unit and UI testing frameworks
- Familiarity with CI/CD pipelines and tools like Jenkins, GitLab CI, or CircleCI
- Experience with the app submission process, app signing, and review guidelines
- Curiosity and care more about solving problems than being right
- Excellent communication and collaboration skills (verbal and written)