Role Overview
We are seeking a highly skilled Mid-to-Senior Software Engineer specializing in Android development to join our engineering team. You will be responsible for developing high-quality, scalable mobile applications, ensuring seamless user experiences across a diverse range of Android devices. The ideal candidate brings a strong background in Kotlin and the Android SDK, combined with a keen eye for UI/UX design and robust testing practices.
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 prototyping.
- Implement complex UI layouts using XML, ensuring compatibility across multiple screen sizes, densities, and device types.
- Manage local data persistence using Room or SQLite and handle asynchronous programming with Coroutines and 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.
- Expertise in Kotlin and the Android SDK.
- Proficiency with XML layouts and responsive UI design.
- Strong experience with Room/SQLite, Coroutines/Flows, and Dagger/Dagger 2.
- Proven ability in UX/UI prototyping and iterative design based on user testing.
- A Bachelor’s degree in a STEM field (Science, Technology, Engineering, or Mathematics).
Nice-to-Haves
- Familiarity with CI/CD pipelines for mobile deployments.
- Knowledge of Material Design guidelines.