Company Description
Grab is Southeast Asia’s leading superapp. We are dedicated to improving the lives of millions of users across the region by providing them everyday services such as deliveries, mobility, financial services, enterprise services and others. More than that, we provide the opportunity for them to have a better life. And that aspiration starts inside Grab because we believe in a seamless blend of work and home life, making every aspect of life better for all.
Guided by The Grab Way, which spells out our mission, how we believe we can achieve it, and our operating principles—the 4Hs: Heart, Hunger, Honour and Humility—we work to create economic empowerment for the people of Southeast Asia. With our unwavering commitment to our values, we believe that we're more than a service provider; we're agents of positive change.
Job Description
Getting to know the team
You will have the opportunity to work with a highly skilled team, with a very diverse structure, containing Java/Go/Python developers working side-by-side with database developers and site reliability engineers. The will to help others and also continuously grow, the desire to deliver high standard, scalable and state of the art software are among this team’s defining traits, giving utmost importance to clean code and architecture, while also keeping up to date with all security standards.
Team focus for this role is building the GrabMaps product, more specifically the mapmaking and map delivery component. Besides compiling the map team is also responsible for tooling that helps our internal teams interact with the map or adjust the map data.
GrabMaps product is built on top of OpenStreetMap, and maintaining OpenSource data and tools is also one of the focus areas of the team.
Getting to know the role
We are on the lookout for dedicated and dynamic Engineers to amplify our team's capabilities. In this role, you'll engage with a variety of backend services (eg: tools that serve map data analysis or qc processes) and be involved in developing ETL processes within a distributed system framework essential for our map update mechanism.
This role offers exciting challenges, including the opportunity to spearhead groundbreaking architectural advancements for innovative map generation processes, or to apply architectural tweaks that amplify our system's scalability and maintainability. A critical aspect of this position is understanding the nuances of our business operations, proactively identifying challenges, and possessing the appropriate mindset and expertise to address them efficiently.
Qualifications
Day to day responsibilities
- Use best practices to deliver high quality code and ensure the quality of the whole project
- Develop and maintain backend components, services and automated pipelines
- Implement unit, functional and performance tests
- Request and conduct code reviews
- Use and promote the company development standards
- Write and maintain technical documentation relevant to the project
- Work closely with infrastructure team in building and scaling our components as well as performing root cause analysis investigations
- Take initiative in solving complex problems, engage in software performance analysis, tuning, and optimization
- Participate in planning and estimation of effort to implement, test and maintain features
- Participate in code and design reviews to maintain high development standards
Must haves
- Experience in Java 11 (or above) development (4 years+)
- Experience in developing web servers APIs or with developing ETL pipelines
- Experience with unit testing and mocking frameworks
- Good understanding of RDBMS and/or NoSQL systems
- Good understanding of Git (GitLab is a plus)
- Open to work with other programming languages (Python, Go)
- Strong skills in deadline management and ability to work in a team environment
- Fast learner and adaptable to changing environment
- Analytics and design skills, able to think critically of the current system in terms of growth and stability
- Ability to learn new concepts and technologies
- Science degree or a similar qualification
- Fluency in English
Nice to haves
- UI experience is a big plus (eg: React, Redux)
- Experience working with big data (Spark) is a plus (using platforms like Databricks is a plus also)
- Working in a cloud platform is a plus (AWS or Azure preferred)
Additional Information
Our Commitement
We are committed to building an inclusive and equitable workplace that enables diverse Grabbers to grow and perform at their best. As an equal opportunity employer, we consider all candidates fairly and equally regardless of nationality, ethnicity, religion, age, gender identity, sexual orientation, family commitments, physical and mental impairments or disabilities, and other attributes that make them unique.
Top Skills
What We Do
Grab is a platform that unlocks the travelers’ access to all airport dining and retail opportunities.