We’re looking for a skilled Android Developer with strong expertise in Kotlin and Jetpack Compose to join our team. The ideal candidate has a solid understanding of modern Android architecture (MVVM/MVI), clean code principles, and experience building scalable client–server applications. You’ll contribute to designing and developing high-quality mobile features, participate in architectural discussions, perform code reviews, and help drive technical excellence within the team. Experience with Coroutines, Room, and Gradle is essential, while familiarity with Firebase, CI/CD pipelines, and blockchain integrations will be a plus.
Requirements:
Deep expertise with Kotlin, writing idiomatic, maintainable code.
Proficiency in Jetpack Compose: recomposition behavior, state & stability, SideEffect APIs, and core UI elements.
Fluency with AndroidX Navigation (Navigation Component), including deep links and Safe Args.
Solid grasp of MVVM and/or MVI architectural patterns.
Background in client–server apps: RESTful design, Retrofit 2 + OkHttp integration; WebSockets where appropriate.
Adherence to SOLID principles and common design patterns, proven ability to write scalable code.
Expertise in Kotlin Coroutines and structured concurrency (Flows, cancellation, dispatchers).
Practical knowledge of Room for local persistence.
Working knowledge of Gradle (dependency management, build variants, multi-module setups).
Responsibilities:
Write efficient, maintainable code;
Ability to efficiently design and implement separate self-sufficient components;
Participate in architectural discussions and technical decision-making;
Identify potential technical risks and develop mitigation strategies;
Ensure knowledge is effectively shared and maintained within the team.
Foster a collaborative and innovative development environment;
Perform cross code-review with team members;
Properly maintain documentation;