We are recruiting for a dynamic technology company focused on cutting-edge product development and research & development (R&D). This organization thrives on solving complex technological challenges and has expanded its services to include early-stage innovation, ideation, and digital transformation consulting. What sets them apart is their ability to seamlessly integrate these capabilities within a single global framework. Join them in shaping the future of technology! Right now, they are looking for a Senior Android Developer to strengthen their Mobile team.
Requirements:
- Expertise in Android development.
- Experience in designing application architecture from scratch and improving existing solutions.
- Familiarity with all phases of the mobile application development lifecycle.
- Ability to communicate complex technical concepts clearly to both internal and external stakeholders.
- Proven experience in Android application development using Kotlin, with strong skills in Concurrent Reactive Programming (Coroutines and Kotlin Flow) and Jetpack Compose.
- Strong understanding of architectural patterns such as MVP, MVVM, or MVI.
- Proficiency in Android Clean Architecture, SOLID principles, and Dependency Injection, along with a solid foundation in computer science fundamentals, including data structures, algorithms, and multithreading.
- Experience working with Agile methodologies.
- Proficiency in Git and automation tools like CI/CD and unit testing.
- Advanced English proficiency (minimum C1 level).
Nice to have:
- Experience transitioning applications from cross-platform to native development.
- Familiarity with BLE technology and smart devices (feel free to share relevant examples and insights).
- Ability to implement complex UI/UX solutions in B2C applications (we’d love to see examples of your work).
- Experience in domains such as consumer apps, fitness and health applications, or smart hardware-related apps (share your experience in these areas).
- Previous experience working in complex environments with multiple teams and stakeholders.
- Experience collaborating with distributed teams across different time zones.
- Knowledge of Java.
- Experience in providing technical leadership to a team.