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;
We offer: Competitive compensation; Social package (24 working days of annual leave, 5 paid sick days); Flexible working hours; Challenging projects in diverse business domains and a variety of tech stacks; Personal development and professional growth opportunities; Work with talented, ambitious and family-feel teams; Educational possibilities: corporate courses, knowledge hubs, and in-house English classes; Compensation for your professional certification & support for your learning activities; Opportunity to choose IT equipment you like; Corporate social responsibility.