Description
Grab is Southeast Asia's leading superapp, providing various services including food delivery, financial management, and transportation.
You will manage the Android engineering surface for Grab's Interactive Communications products , real-time chat, VoIP calling, and number masking.
Critical Tasks:
- Design Android applications using Kotlin and Java, following best practices and architectural patterns
- Implement user interfaces following Material Design principles and ensure user experience across several devices and screen sizes
- Integrate RESTful APIs and backend services, ensuring efficient data communication and synchronization
- Write clean, maintainable, and well-documented code with comprehensive unit and integration tests using frameworks such as JUnit, Espresso, and Mockito
- Optimize application performance, identify bottlenecks, and implement solutions to enhance speed and efficiency
- Conduct code reviews and provide constructive feedback to team members, encouraging a culture of continuous improvement
- Troubleshoot and debug complex issues, using analytical skills to identify causes and implement solutions
- Collaborate with product managers, designers, and backend engineers to translate requirements into technical specifications
- Stay current with Android ecosystem developments, new technologies, and industry best practices
- Participate in Agile ceremonies and contribute to sprint planning, estimation, and retrospectives
- Mentor junior developers and support their professional growth through guidance and knowledge sharing
Qualifications:
- 5+ years of professional Android development experience with experience with shipping production applications
- Advanced proficiency in Kotlin and Java programming languages
- Experience with Android SDK, lifecycle management, and modern architecture components (MVVM, MVP, Clean Architecture)
- Solid experience with RESTful API integration and backend service usage
- Proficiency with version control systems, Git
- Demonstrated expertise in implementing responsive UI/UX designs and Material Design principles
- Experience with testing frameworks and a commitment to writing testable, maintainable code
- Experience approaching a problem from different angles, analyzing pros and cons of different solutions
- Experience reviewing code to find and address potential issues and defects
- Experience working in Agile/Scrum environments
- Experience communicating updates and resolutions to customers and other partners with the ability to collaborate across team
- Experience with Jetpack libraries and modern Android development frameworks
- Knowledge of CI/CD pipelines and automated testing practices
- Familiarity with third-party libraries and dependency management tools
- Understanding of mobile security best practices and secure coding principles
- Contributions to open-source Android projects
Life at Grab:
- Term Life Insurance and comprehensive Medical Insurance
- GrabFlex benefits package
- Parental and Birthday leave
- Love-all-Serve-all (LASA) volunteering leave
- Confidential Grabber Assistance Programme
- FlexWork arrangements
This listing is enriched and indexed by YubHub. To apply, use the employer's original posting:
https://jobs.smartrecruiters.com/Grab/744000127795765-senior-software-engineer-mobile-android-