Description

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

Education

Bachelor's degree