N-iX
Middle Android Engineer (Lviv)
N-iXUkraine19 hours ago
Full-timeEngineering
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

Key Skills

Ranked by relevance