We are seeking a highly skilled and experienced Android Developer to join our mobile development team. The ideal candidate has a deep understanding of the Android platform and a strong command of Kotlin, MVVM architecture, and Android best practices. You will be responsible for designing and building advanced applications for the Android platform while collaborating with cross-functional teams to deliver top-notch digital experiences.
Key Responsibilities
- Design, build, and maintain advanced native Android applications using Kotlin.
- Implement complex features, enhancements, and fixes in a collaborative Agile environment.
- Apply MVVM architectural principles and Android Architecture Components to develop scalable and maintainable codebases.
- Optimize application performance, responsiveness, and stability across various devices and Android versions.
- Collaborate with UI/UX designers and backend developers to integrate services and ensure a seamless user experience.
- Write clean, testable code and participate in code reviews.
- Implement unit and UI tests to ensure robustness and reliability.
- Stay up-to-date with the latest industry trends, tools, and Android technologies to continually improve development practices.
Required Qualifications
- Bachelor's degree in Computer Science or a related field, or equivalent hands-on experience.
- 5+ years of professional Android development experience.
- Strong experience with Kotlin, Coroutines, and asynchronous programming.
- Solid understanding of MVVM, Architecture Components, and Object-Oriented Programming.
- Proficiency working with various Android SDK versions, screen resolutions, and device types.
- Familiarity with performance analysis tools, and a strong grasp of mobile app performance, latency, and security considerations.
- Experience with Jenkins or other CI/CD pipelines and version control tools (Git).
Preferred Skills
- Experience with libraries such as Realm, Dagger 2, and other Android frameworks/tools in the modern tech stack.
- Familiarity with enterprise-level app development, including complex branching/merging strategies.
- Experience developing applications in a security-sensitive or regulated environment (a plus).
Soft Skills
- Strong problem-solving and debugging skills.
- Excellent communication and interpersonal skills.
- Self-motivated with a high attention to detail.
- Ability to work collaboratively in a team-oriented environment