Android Developer | Remote | Java/Kotlin
Remotely
Full-time
Are you an experienced Android developer seeking to leverage your expertise in a challenging fintech environment? We're recruiting a Senior Android Developer with 3+ years of professional experience to join our innovative banking project team. This remote, full-time position offers an opportunity to craft cutting-edge mobile banking solutions using modern Android development practices and technologies.
Project Overview:
You'll be contributing to a comprehensive banking application utilizing the latest Android development stack. The project extends beyond 12 months, providing long-term stability while collaborating with a cohesive team using Jira and Confluence for project tracking.
Key Responsibilities:
- Design and develop robust, user-friendly features for our banking application using Java and Kotlin (1.9+).
- Implement clean architecture principles to ensure maintainable, scalable code.
- Collaborate with cross-functional teams including UX/UI designers, backend developers, and QA specialists.
- Participate in regular code reviews to maintain high-quality standards and facilitate knowledge sharing.
- Optimize application performance, focusing on stability and security essential for financial applications.
- Troubleshoot and resolve complex technical issues across various Android devices and OS versions.
- Contribute to technical documentation and application architecture decisions.
- Implement and maintain client-server communication interfaces with RESTful APIs.
Required Skills and Qualifications:
- 3+ years of professional Android development experience.
- Strong knowledge of Java and Kotlin programming languages (Kotlin 1.9+ preferred).
- Proficiency with modern Android SDK (API level 33+) and Android Studio Electric Eel or newer.
- Demonstrated ability to understand and work effectively with existing codebases.
- Experience implementing architectural patterns such as MVP, MVVM, and Clean Architecture.
- Practical knowledge and application of SOLID principles in mobile development.
- Hands-on experience with dependency injection using Dagger 2, Hilt, or Koin.
- Experience with reactive programming using RxJava 2/3 or Kotlin Coroutines/Flow.
- Proficiency with Android Architecture Components (LiveData, ViewModel, Room).
- Strong Git version control skills and collaborative development workflows.
- Experience developing secure client-server applications with RESTful APIs.
- Problem-solving mindset and strong analytical abilities.
Nice to Have:
- Experience writing comprehensive unit and UI tests with frameworks like JUnit, Espresso, or Mockito.
- Knowledge of Jetpack Compose for modern UI development.
- Experience with Kotlin Multiplatform Mobile (KMM).
- Familiarity with CI/CD pipelines for mobile applications.
- Previous fintech or banking application development experience.
- Understanding of security best practices for financial applications.
- Experience with Material Design 3 implementation.
Eligibility Requirements:
- Citizenship of Russian Federation or Republic of Belarus.
- Fluent English or Russian communication skills.
- Ability to work independently in a remote environment.
Why Join Our Team:
Join a forward-thinking development team where your technical expertise will directly impact thousands of banking customers. We offer a collaborative remote work environment, opportunities for professional growth, and the chance to work with modern technologies on a stable, long-term project. Your contributions will help shape the future of digital banking experiences while working alongside talented professionals committed to excellence.