We are seeking a highly skilled Senior Android Developer with expertise in understanding business requirements, user stories, Jira, event-driven architecture using Kafka or ActiveMQ and excellent analytical and problem-solving skills. The ideal candidate will have a strong background in Android development, banking experience, and a deep understanding of RESTful APIs and security aspects. This position will play a key role in designing, developing, and maintaining high-performance, scalable banking applications while collaborating closely with cross-functional teams and stakeholders.
• Design and implement robust, scalable, and maintainable Android applications using Android Jetpack, Kotlin, Retrofit, and Firebase.
• Develop clean and efficient codebase following best practices and architectural patterns such as MVVM, MVP, or Clean Architecture.
• Integrate with backend services and APIs using Retrofit for seamless data exchange and communication.
• Implement authentication, real-time database, cloud messaging, and other Firebase services to add powerful features and functionality to Android apps.
• Utilize Android Jetpack components such as Navigation, Lifecycle, ViewModel, LiveData, Room, and WorkManager to build modern and efficient Android apps.
• Collaborate with designers, product managers, and other stakeholders to understand requirements and translate them into technical specifications.
• Conduct code reviews, write unit tests, and ensure code quality and reliability through continuous integration and testing practices.
• Participate in Agile ceremonies such as sprint planning, backlog grooming, and sprint review meetings, ensuring alignment with project goals and priorities.
• Use Jira or similar project management tools to track project tasks, communicate progress, and manage issues.
• Stay updated on emerging technologies, industry trends, and best practices in banking software development to continuously improve technical skills and contribute to the growth of the team.