Job Description
We are looking for an experienced Senior Android Engineer to join our mobile engineering team. You will play a key role in the development and maintenance of our mobile banking platform, working with a cross-functional team to deliver secure, robust, and user-centric Android applications.
This role offers the opportunity to lead architectural decisions, mentor junior engineers, and contribute to the technical strategy of a core digital banking platform.
Key Responsibilities
- Hands-on Android Development: Design, develop, test, and deploy native Android applications using Kotlin/Java.
- Architecture & Technical Direction: Contribute to mobile architecture and ensure alignment with modern best practices and design patterns (e.g. MVVM, SOLID).
- Code Quality: Conduct code reviews, enforce coding standards, and contribute to maintaining high code quality across the codebase.
- Mentorship: Guide and mentor junior engineers and encourage a collaborative development culture.
- Cross-functional Collaboration: Work with product managers, designers, backend developers, and QA to deliver high-quality, scalable features.
- Security & Compliance: Ensure mobile applications follow security best practices and industry regulations.
- Automation & CI/CD: Participate in building and maintaining automated test suites and CI/CD pipelines.
- Continuous Learning: Stay current with evolving Android frameworks, tools, and technologies.
- Troubleshooting: Analyze and resolve performance, crash, and functional issues within the mobile application.
- Product Ownership: Collaborate in feature planning and roadmap discussions, especially within your assigned domain.
Requirements
- Technical Skills:
Proficiency in Kotlin and Java.
Experience with Android Jetpack, Coroutines, Room, LiveData, etc.
Strong grasp of MVVM architecture and SOLID principles.
Familiarity with REST APIs and third-party SDKs.
Experience with Git version control.
Solid understanding of Android UI/UX guidelines.
Knowledge of mobile app security best practices.
Hands-on experience with unit testing, UI testing, and CI/CD pipelines. - Soft Skills:
Excellent communication and interpersonal skills.
Strong analytical and problem-solving abilities.
Team-oriented mindset with a proactive attitude. - Qualifications:
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
At least 5 years of professional Android development experience.