Senior Android Developer - Remote Banking Project

Position filled
Remotely
Full-time
Part-time

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