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.