Middle Android Engineer (Lviv, Ivano-Frankivsk, Kyiv) (#5015)

Ukraine
Work type:
Office/Remote
Technical Level:
Middle
Job Category:
Software Development

We are looking for a Middle Android Engineer (Lviv, Ivano-Frankivsk, Kyiv) to join our team! The engineer will independently own, maintain, and deliver assigned tasks, contributing to feature development, supporting existing functionality, and working within the established architecture and development processes.

Responsibilities:

  • Develop and maintain features for a native Android application
  • Independently own, manage, and deliver assigned tasks
  • Collaborate with UX/UI, QA, and iOS teams to implement product requirements
  • Follow existing application architecture, workflows, and development processes
  • Participate in requirements clarification and task estimation
  • Contribute to code reviews and incorporate feedback
  • Write clean, maintainable, and well-structured code
  • Support and maintain existing functionality, including bug fixing 
  • Design and implement modules of moderate complexity following established patterns
  • Use dependency injection within the existing project setup
  • Follow source control best practices (branching, merging, pull requests) 
  • Ensure tasks are delivered according to acceptance criteria and quality standards 
  • Write tests according to team practices
  • Use debugging tools effectively to identify and resolve issues

 

Requirements:

  • 3+ years of commercial Android development experience
  • Solid knowledge of Kotlin and Java (OOP, generics, interoperability basics)
  • Strong understanding of Android fundamentals (lifecycle, UI components, navigation, ViewModel, LiveData)
  • Familiarity with common Android libraries and development tools
  • Good understanding of concurrency, including Coroutines 
  • Experience working with REST APIs and networking basics
  • Familiarity with local data storage (Room, SharedPreferences, file storage)
  • Understanding of software design patterns (MVVM, MVP) within an existing architecture
  • Experience with dependency injection frameworks (e.g., Koin, Hilt, or similar)
  • Basic knowledge of unit and UI testing 
  • Experience working in Agile/Scrum environments
  • Ability to work within a defined architecture and follow established development practices
  • Ability to identify and fix issues, escalating complex cases when needed
  • Strong communication skills and the ability to clearly report progress and blockers 
  • Proactive mindset with a focus on learning and continuous improvement
  • Ability to work effectively in a team and contribute to knowledge sharing
  • Upper-Intermediate level of English
  • This role follows a hybrid work model, with occasional on-site presence required.

 

Nice to Have:

  • Experience with BLE
  • Exposure to VoIP / OTA / JNI
  • Basic experience using AI tools in development workflows

 

We offer*:

  • Flexible working format - remote, office-based or flexible
  • A competitive salary and good compensation package
  • Personalized career growth
  • Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
  • Active tech communities with regular knowledge sharing
  • Education reimbursement
  • Memorable anniversary presents
  • Corporate events and team buildings
  • Other location-specific benefits

*not applicable for freelancers

×

Easy apply

    or
    Refer a friend