Principal Android Engineer

Overview

Remote
Depends on Experience
Full Time

Skills

Android
Kotlin
Android Jetpack
MVVM
MVI

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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Ranger Technical Resources