Join our companies in their quest to drive powerful, positive, change that endures.

Senior Android Engineer

inDrive

inDrive

Software Engineering
Limassol, Cyprus
Posted on Wednesday, June 12, 2024

Senior Android Engineer

Cyprus, Limassol

  • Hybrid
  • Full-time
  • Senior

We're seeking an Android Developer, who will expand the product metrics linked to the increased number of transactions in the app. The team is made up of Android, iOS and backend developers, QA testers, UX/UI designers, and data analysts.

Responsibilities

  • The Senior Android Engineer will design, develop, and maintain high-quality Android applications.
  • They will collaborate with cross-functional teams to define, design, and ship new features, ensuring the performance, quality, and responsiveness of applications.
  • Writing clean, maintainable, and efficient code is a key aspect of this role, along with conducting code reviews and providing constructive feedback to team members.
  • The engineer will troubleshoot and debug issues across development, testing, and production environments, participate in the architecture and design of new and existing applications, and mentor and guide junior engineers, helping them to develop their technical skills.
  • Keeping up-to-date with the latest industry trends and technologies to ensure our Android applications remain current and robust is also a crucial part of the role.

Qualifications

  • The ideal candidate will have a minimum of 5 years of experience in Android development, with strong proficiency in Java and Kotlin.
  • They should possess extensive experience with the Android SDK and a solid understanding of the mobile development lifecycle.
  • The candidate should be well-versed in RESTful APIs and have experience with third-party libraries and APIs.
  • A deep understanding of design patterns and principles, particularly MVC, MVP, and MVVM, is essential.
  • Experience with version control systems like Git, familiarity with CI/CD pipelines, and a strong grasp of UI/UX design principles for mobile applications are required.
  • Strong problem-solving skills, the ability to debug and optimize code, and excellent communication skills are essential.
  • The candidate should hold a Bachelor’s degree in Computer Science, Engineering, or a related field, or have equivalent practical experience.