Descrição
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:
Independently own, manage, and deliver assigned tasks
Collaborate with UX/UI, QA, and iOS teams to implement product requirements
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