JustJoin.IT Praca zdalna Senior

Android Developer

xBerry Sp. z o.o.

⚲ Wrocław

21 840 - 25 200 PLN netto (B2B)

Wymagania

  • Kotlin
  • XML
  • Corutines
  • Rxjava2
  • Retrofit
  • Datastore
  • Hilt
  • Java

Opis stanowiska

We are currently looking for a Senior Android Developer with experience in the automotive industry.
Tech Stack
• Language: Kotlin (with Java interoperability)
• UI: XML Layouts + Custom Views (no Jetpack Compose)
• Architecture: Clean Architecture + MVI (preferred)
• Asynchronous Programming: Coroutines, RxJava2
• Data: Retrofit, Room, DataStore / SharedPreferences
• DI: Hilt
• Build System: Complex, multi-flavor, and multi-module Gradle configuration
• Collaboration: Figma, GitHub
• Debugging: ADB, logcat, basic CLI
• AI Utilization: AI-assisted software development (prompt engineering, code generation, refactoring, debugging) using tools such as GitHub Copilot and Claude
Requirements:
• Excellent knowledge of Kotlin and modern Android fundamentals
• Proficiency in working with XML layouts and Custom Views
• Solid understanding of Clean Architecture + MVI (ability to extend/develop existing flows and processes)
• Experience with multi-module and multi-flavor projects
• Hands-on experience with tools: Coroutines, Retrofit, Room, Hilt
• Basic knowledge of unit testing
• Effective use of AI tools to increase development efficiency
Responsibilities
• Designing and implementing foundation components and SDKs for Android
• Creating the core application structure and reference examples
• Integrating vehicle-related APIs (both real and mocked)
• Ensuring high code quality, stability, and documentation

🔍 Dekoder Ogłoszenia

🔴
Senior Android Developer
Może oznaczać zarówno doświadczonego programistę, jak i kogoś, kto ma po prostu kilka lat doświadczenia, ale niekoniecznie umiejętności mentorskie czy architektoniczne.
🔴
experience in the automotive industry
Może oznaczać zarówno głębokie zrozumienie specyfiki branży, jak i jedynie powierzchowne doświadczenie z projektów związanych z motoryzacją.
🔴
Clean Architecture + MVI (preferred)
Preferencja dla MVI może oznaczać, że jest to kluczowe dla projektu i brak doświadczenia może być problemem, mimo że jest to tylko 'preferowane'.
🔴
Complex, multi-flavor, and multi-module Gradle configuration
Może oznaczać, że będziesz spędzać dużo czasu na debugowaniu i optymalizacji konfiguracji Gradle, zamiast na pisaniu kodu aplikacji.
🔴
AI Utilization: AI-assisted software development (prompt engineering, code generation, refactoring, debugging) using tools such as GitHub Copilot and Claude
Może oznaczać, że firma oczekuje od Ciebie aktywnego wykorzystania AI do zwiększenia produktywności, a nie tylko jako opcjonalnego narzędzia.