Role Overview
We are seeking a highly skilled Android Software Engineer with 5 to 15 years of professional experience to join our dynamic engineering team. You will be responsible for developing high-quality mobile applications, ensuring seamless user experiences across a wide range of Android devices, and collaborating closely with design teams to iterate on product features based on real-world user feedback.
Key Responsibilities
- Design and build advanced applications for the Android platform using Kotlin and the Android SDK.
- Collaborate with cross-functional teams to define, design, and ship new features, including UI/UX prototyping and iteration.
- Work with XML for layout configurations and ensure application compatibility across multiple screen sizes and densities.
- Implement robust data persistence layers using Room or SQLite and manage complex asynchronous tasks using Coroutines or Flows.
- Maintain high code quality through unit testing (JUnit) and UI testing (Espresso), while utilizing Dagger/Dagger 2 for dependency injection.
Requirements
- 5 to 15 years of full-time professional software engineering experience.
- Strong proficiency in Kotlin and the Android SDK.
- Expertise in Room/SQLite, Coroutines/Flows, and Dagger/Dagger 2.
- Proven experience in UI/UX prototyping and implementing designs based on user testing.
- Experience with Android compatibility testing across diverse hardware profiles.
- A Bachelor’s or Master’s degree in a STEM field (Science, Technology, Engineering, or Mathematics).
Nice-to-Haves
- Experience with modern CI/CD pipelines for mobile deployments.