Middle Android Engineer (Lviv) (#5015)

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

We are looking for a Middle Android Engineer (Lviv only) 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

 

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