Android Developer

Job Summary:
We are looking for a highly skilled Android Developer with strong expertise in Kotlin to join our team. As an Android Developer, you will be responsible for designing, developing, and maintaining high-performance Android applications. The ideal candidate will have a deep understanding of Android development practices, from conceptualization to deployment, ensuring high quality, scalable, and responsive applications that provide an excellent user experience.

Key Responsibilities:

  • Design, develop, and maintain advanced Android applications using Kotlin.
  • Collaborate with cross-functional teams to define, design, and implement new features.
  • Optimize applications for maximum speed, responsiveness, and scalability.
  • Troubleshoot and resolve performance issues and bugs in the existing codebase.
  • Ensure compatibility across multiple Android devices and OS versions.
  • Write clean, maintainable, and efficient code following best practices in Android development.
  • Continuously discover and evaluate new technologies to maximize development efficiency.
  • Work closely with the backend team to integrate RESTful APIs.
  • Implement and ensure security and data protection in applications.
  • Stay up-to-date with the latest mobile trends and advancements in Android development.
  • Participate in code reviews and contribute to the development of team standards and best practices.

Requirements:

  • Proven experience as an Android Developer with 3+ years of hands-on development using Kotlin.
  • Solid understanding of the Android SDK, various Android versions, and different screen sizes.
  • Experience with RESTful APIs to connect Android applications to backend services.
  • Strong knowledge of Android UI design principles, patterns, and best practices.
  • Familiarity with Android Jetpack components like ViewModel, LiveData, and Room.
  • Experience with offline storage, threading, and performance tuning.
  • Knowledge of push notifications and cloud messaging tools like Firebase.
  • Experience with version control systems such as Git.
  • Ability to work in an agile development environment and manage multiple tasks simultaneously.
  • Strong problem-solving and analytical skills, with the ability to troubleshoot complex issues.

Nice to Have:

  • Experience with Java and knowledge of transitioning from Java to Kotlin.
  • Familiarity with CI/CD pipelines for mobile app development.
  • Experience with testing frameworks like Espresso, JUnit, or Mockito.
  • Knowledge of Android architecture components (MVP/MVVM).
  • Published one or more Android apps in the Google Play Store.
Job Category: Engineering
Job Type: Full Time
Job Location: Hybrid On-Site

Apply for this position

Allowed Type(s): .pdf