Role Overview
We are seeking a highly skilled and experienced Android Software Engineer to join our mobile development team. You will be responsible for building high-quality, scalable applications that deliver exceptional user experiences across a diverse range of Android devices. This role requires a blend of deep technical expertise in the Android SDK and a keen eye for UX/UI design and prototyping.
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 based on user feedback and testing loops.
- Implement complex UI layouts using XML, ensuring seamless compatibility across multiple screen sizes and densities.
- Manage local data storage using Room or SQLite and handle asynchronous programming with Coroutines and Flows.
- Maintain high code quality through robust dependency injection (Dagger/Dagger 2) and comprehensive unit/UI testing (JUnit/Espresso).
- Participate in the full software development lifecycle, including prototyping high-fidelity user interactions.
Requirements
- 5 to 15 years of full-time professional software engineering experience.
- Expert-level proficiency in Kotlin and the Android SDK.
- Proven experience with Room/SQLite, Coroutines, Flows, and Dagger/Dagger 2.
- Strong background in UI/UX prototyping and iterative design based on user testing.
- Experience ensuring app compatibility across the diverse Android hardware ecosystem.
- Bachelor’s degree in a STEM field (Science, Technology, Engineering, or Mathematics).
- Strong track record of professional growth and stability.
Nice-to-Haves
- Familiarity with CI/CD pipelines for mobile deployments.