Android Developer (Middle+/Senior)
About the Company:
Todor3D is an outsourcing company working with international clients on modern digital products. We are expanding our mobile team and looking for an experienced Android Developer who can contribute to architectural design and influence technical decisions.
Key Requirements:
- 3+ years of commercial experience in Android development
- Confident knowledge of Kotlin as the primary development language
- Experience with the modern Android stack (Jetpack libraries)
- Hands-on experience with Jetpack Compose
- Strong understanding of Android lifecycle and state management
- Experience working with MVVM
- Experience with Kotlin Coroutines and Flow
- Experience with local data persistence solutions (Room, DataStore, or similar)
- Experience writing and maintaining unit tests
- Experience publishing applications to Google Play
- Confident use of Git
Architectural Expertise:
- Experience designing application architecture from scratch
- Practical understanding and implementation of Clean Architecture
- Experience building modular project structures
- Clear separation of layers (presentation, domain, data)
- Designing scalable state management systems
- Experience implementing dependency injection (Hilt, Koin, or similar)
- Practical application of SOLID principles
- Experience refactoring and improving architecture in existing projects
Ability to make and justify technical decisions
Nice to Have:
- Experience with CI/CD for mobile applications
- Experience with performance profiling and optimization
- Experience working with multi-module projects
- Participation in code reviews and mentoring less experienced developers
Responsibilities:
- Design and maintain Android application architecture
- Implement complex features and business logic
- Optimize application performance and stability
- Participate in technical planning and task estimation
- Collaborate with backend, design, and management teams
- Maintain high standards of code quality
We Offer:
- Competitive salary based on experience
- Full-time employment
- Flexible working hours
- Remote work option
- Opportunity to work on modern, technology-driven projects
What to expect from our process
We keep our hiring process simple, focused. Here’s how it works:
1. Initial conversation
A short intro call to get to know each other, discuss your background.
2. Technical interview
A deep dive into your experience.
3. Interview with CEO/COO
A final conversation focused on company vision and cultural fit. It’s also your chance to ask any big-picture questions.
Required skills experience
| Android | 3 years |
| Kotlin | 3 years |
Required languages
| English | A1 - Beginner |
| Ukrainian | B2 - Upper Intermediate |
| Russian | B1 - Intermediate |