My client is one of the leading digital banks in Malaysia.
Job Responsibilities:
- Lead the design and development of high-quality Android applications using Kotlin and contribute to cross-platform development with React Native.
- Architect efficient reusable Android components React Native modules and shared libraries.
- Collaborate with cross-functional teamsincluding backend developers product managers and designersto define design and ship new features across Android and React Native platforms.
- Ensure app performance responsiveness and quality across Android and cross-platform environments.
- Conduct code reviews write unit tests and uphold high standards for code quality and maintainability.
- Optimize app performance memory usage and responsiveness for both native Android and React Native modules.
- Stay updated on the latest trends tools and best practices in Android and React Native development.
- Debug and troubleshoot application issues effectively across both native Android and React Native environments.
- Mentor junior developers and foster knowledge sharing in Android and React Native best practices.
- Collaborate with UX/UI designers to build polished responsive and visually appealing interfaces.
Job Requirements:
- Bachelors degree in Computer Science Software Engineering or a related field.
- Minimum of 5 years of professional experience in Android app development.
- Hands-on experience with React Native development and understanding of the React Native ecosystem.
- Proficiency in Kotlin and a strong understanding of Kotlin coroutines.
- Solid experience with Android SDK Android Jetpack components and Android architecture components.
- Familiarity with bridging native Android modules to React Native when needed.
- Experience with architectural patterns such as MVVM MVP or other relevant frameworks for both Android and cross-platform apps.
- Strong understanding of RESTful APIs and backend service integration.
- Experience with Git version control and collaborative development workflows.
- Solid understanding of the software development lifecycle and Agile methodologies.
- Excellent problem-solving skills attention to detail and ability to debug complex issues.
- Strong communication and teamwork skills.