Senior Android Engineer
GFT Poland
⚲ Kraków
15 900 - 24 330 PLN (PERMANENT)
Wymagania
- Android
- Kotlin
- Coroutine
- Jetpack Compose
- Retrofit
- Koin
- CI/CD
- MVP
- MVVM
- SSL (nice to have)
Opis stanowiska
O projekcie: What will you do? You will join a cross-functional Mobile Platform team building new Android apps and digital experiences, improving the underlying technology and security platforms, and delivering customer-facing products in short, iterative cycles while continuously improving engineering practices, tooling, and quality. We offer - Hybrid work in Client's office (Kraków).- Working in a highly experienced and dedicated team.- Benefit package tailored to your needs (medical, sport, lunch subsidy, life insurance, etc.).- Online training and certifications.- Access to e‑learning platform.- Mindgram wellbeing platform.- Work From Anywhere (up to 140 days/year abroad).- Social events. We invite to apply also candidates from other locations (required visits in the office 6 days per month) Wymagania: - At least 3 years of Android development experience in Kotlin. - Very good knowledge of Android framework and app lifecycle. - Strong Kotlin skills including Coroutines and Flow for asynchronous programming. - Hands-on experience with Jetpack Compose. - Experience with Retrofit for network communication. - Experience with Room for local databases. - Knowledge of dependency injection using Koin or Dagger or Hilt. - Ability to manage application state using ViewModel and LiveData. - Practical experience with CI/CD pipelines for mobile apps. - Knowledge of modularization and dependency management. - Familiarity with MVP and MVVM and Clean Architecture. - Understanding of mobile application security including secure storage and secure network communication. - Ability to diagnose and solve production issues and incidents. - Experience working effectively in distributed teams. - Very good command of English, spoken and written. Nice to have - Experience with SSL pinning and advanced network security patterns. - Experience with EncryptedSharedPreferences and Android Keystore. - Experience with protecting apps against reverse engineering and mobile threats. - Experience with modern testing approaches for Android UI and integration testing. - Experience mentoring teammates and sharing knowledge. Codzienne zadania: - Develop Android applications in Kotlin using Jetpack Compose. - Design and implement solutions using MVP and MVVM patterns. - Apply Clean Architecture principles and support modularization and dependency separation. - Integrate apps with backend services using Retrofit. - Implement asynchronous flows using Coroutines and Flow. - Build and maintain local persistence using Room. - Implement dependency injection using Koin or Dagger or Hilt. - Create and maintain CI/CD pipelines for Android delivery. - Write unit and integration tests and contribute to quality automation. - Participate in code reviews, retrospectives, and technical discussions in a distributed team. - Handle production incidents and take part in on-call support when needed. - Implement mobile security best practices for storage, networking, and authentication.