Overview
Skills
Job Details
Principal Android Engineer #2454
Position Summary:
Our partner, a global leading innovator in medical device technology, is seeking a Principal Android Engineer to join their dynamic team. In this position, you ll lead the modernization of our Android SDK platform, which powers life-changing solutions for chronic health management. In this hands-on role, you ll transform our monolithic architecture into a modular, scalable system while collaborating with a talented team to deliver to scalable, high-performance solutions that meet users' needs. If you re passionate about leveraging cutting-edge technology to improve lives and thrive in a collaborative, fast-paced environment, this role is for you!
Experience and Education:
- Bachelor s degree in Computer Science, Engineering, related field, or equivalent experience.
- 8+ years of hands-on experience in Android development, with a strong focus on Kotlin.
- Proven track record of designing, developing, and maintaining large-scale Android applications and SDKs.
- Experience working in monolithic architectures and transitioning to service-oriented architectures.
- Strong understanding of Jetpack libraries and experience with modern Android architecture patterns such as MVVM, MVI, and Clean Architecture.
- Ability to mentor and guide junior team members while collaborating effectively with senior engineers.
- Familiarity with medical devices, IoT, or wearable technology is a plus.
Skills and Strengths:
- Android
- Kotlin
- Android Jetpack Components (i.e., ViewModel, LiveData)
- Architectural Patterns (i.e., MVVM, MVI)
- Coroutines and Kotlin Flows
- Incremental Refactoring and Modularization
- Shared Libraries and SDK Development
- CI/CD pipelines
- Unit Testing, Debugging, and Troubleshooting
- Versioning and Backward Compatibility
- Bluetooth Low Energy (BLE)
- Android Bluetooth APIs
- Retrofit and OkHttp
- RESTful APIs
- Agile/Scrum Methodologies
- Git
Primary Job Responsibilities:
- Design, develop, and maintain scalable, reliable, and high-performance Android SDKs and applications.
- Refactor and modernize the existing monolithic architecture into a modular, service-oriented system.
- Provide hands-on coding and technical leadership in Kotlin, Jetpack Compose, and modern Android architectures.
- Design and implement APIs for the SDK to support multiple products with varying requirements.
- Ensure backward compatibility and seamless integration across existing and new products.
- Optimize data flow and performance within the Android application.
- Write clean, well-documented code and conduct thorough testing to ensure software reliability and maintainability.
- Collaborate with cross-functional teams to understand requirements and translate them into technical solutions.
- Mentor and guide team members, fostering a culture of continuous improvement and innovation.
- Stay updated on industry trends and emerging technologies to proactively suggest improvements to the platform.
- Drive best practices in software development, including code reviews, testing strategies, and CI/CD pipelines.
- Document technical specifications, architecture diagrams, and development processes as needed.