Services
Industries
Careers /  Senior Android Developer

Senior Android Developer

Remote
Full-time
Job Overview

Vacancy Description

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).

Would be a plus

  • Hands-on with Firebase, especially FCM for push notifications.
  • Comfortable with local and remote notifications (channels, foreground service notifications).
  • Familiarity with Google Play Console (publishing, release tracks, app signing).
  • CI/CD exposure (e.g., GitHub Actions, Bitrise, Jenkins) for automated build/test/release.
  • Navigation in Compose using navigation-compose.
  • Lottie animation integration.
  • Exposure to blockchain apps, including EVM-based chains and wallet/signing flows.

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;
Why IdeaSoft

What We Offer

vacancy offer

Competitive compensation

vacancy offer

Social package (24 working days of annual leave and 5 paid sick days)

vacancy offer

Flexible working hours

vacancy offer

Challenging projects in diverse business domains and a variety of tech stacks

vacancy offer

Personal development and professional growth opportunities

vacancy offer

Work with talented, ambitious and family-feel team

vacancy offer

Educational possibilities: corporate courses, knowledge hubs, and in-house English classes

vacancy offer

Compensation for your professional certification & support for your learning activities

vacancy offer

Opportunity to choose IT equipment you like

vacancy offer

Corporate social responsibility

Tamara Mitiagina
Tamara Mitiagina
Head of Recruitment
Send Your CV

Would you like to join us?

Please send your resume for our review, and we will be in touch with you soon.

    Formats: pdf, doc, docx, rtf, ppt, pptx.