Senior Android Developer - Remote Banking Project
Position filledThis mission-critical banking application will revolutionize teller workflows within financial institutions. You'll be working on a product that demands robust architecture, stringent security protocols, and intuitive interfaces that comply with Material Design principles. The project offers challenges worthy of your technical prowess while making a tangible impact in the financial services sector.
Key Responsibilities
- Architect, develop, and maintain high-performance code for our Android banking application.
- Transform complex requirements into elegant, efficient mobile solutions.
- Implement and maintain clean architecture patterns (MVVM/MVP) adhering to SOLID principles.
- Craft comprehensive unit tests ensuring code quality and reliability.
- Engage in thorough code reviews, providing valuable technical insights.
- Diagnose and resolve intricate technical issues with precision and efficiency.
- Remain at the cutting edge of Android development — embracing new tools, libraries, and best practices.
- Fine-tune application performance for optimal speed and scalability.
- Implement robust security measures for handling sensitive financial data.
- Create clear, concise technical documentation for knowledge sharing.
Required Skills & Experience
- Demonstrated mastery (5+ years) in Android application development.
- Exceptional command of Java Core alongside thorough Kotlin proficiency.
- Comprehensive understanding of Android SDK, Android Studio, and the ecosystem.
- Deep internalization of OOP, SOLID, DRY, KISS, and YAGNI principles.
- Proven expertise with Service, ContentProvider, and BroadcastReceiver components.
Nice to Have
- Mastery of Kotlin Coroutines and Flow for asynchronous programming.
- Experience configuring and optimizing CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions).
- Practical implementation of WebSocket solutions on Android.
- Adeptness with Android system services (Sensors, Bluetooth, Alarm, etc.).
- Familiarity with Agile methodologies (Scrum, Kanban) in distributed teams.
- Prior experience developing banking, financial, or security-focused applications.
- Contributions to the Android open-source community.
- Practical knowledge of Jetpack Compose — Android's modern UI toolkit.
- Integration experience with Firebase services for mobile applications.
- Exploration of Kotlin Multiplatform Mobile (KMM) for cross-platform development.
