Senior Java Software Engineer

  • Full-time

Company Description

About Grab and our workplace

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

Get to know the team

The KartaTools team is a group of highly competent individuals composed of Java developers and database developers working in close collaboration. They cooperate tightly with site reliability engineers, data science engineers, and map analysts. Driven by a strong commitment to assist others and continuously enhance their skills, the team is characterized by its ambition to deliver high-quality and scalable software solutions.

The team's focus for this role is building the GrabMaps product, specifically the private map data component. In addition to handling the private map data, the 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 are also one of the focus areas of the team.

Get to know the Role

We are seeking a Senior Java Developer to augment our team, focusing on extending our private map data component and enriching our JOSM tools with diverse map validation workflows. In your role, you will be entrusted with delivering high-quality, scalable, comprehensive solutions across database, client, and service components, ensuring the superior quality of the deployed solution. Your expertise will be vital to our mission of maintaining the highest standards of our technological capabilities.

This role is required because the very fast pace of change in the SE-Asia environment is deeply impacting the maps. In return, you will get an opportunity to grow in a very challenging environment that requires innovation and creativity.

The Day-to-Day Activities:

  • Understand business needs, identify areas for improvement, and translate them to technical problems to be solved.
  • Use best practices to deliver high-quality code and ensure the project's quality, scalability, and extensibility.
  • Deliver production-ready features for backend and JOSM client components on time.
  • Implement unit (using mocking frameworks), functional, and performance tests (JMeter or other tool) to maintain optimal functionality and performance.
  • Write and maintain technical documentation relevant to the project
  • Respond to incoming issues related to the team’s components and constantly update the working team.
  • Conduct code reviews, ensuring that coding standards, best practices, and security guidelines are followed.
  • Work closely with the infrastructure team in building and scaling our components as well as performing root cause analysis investigations.
  • Effectively operate within a diverse, team-focused environment alongside other engineering, product, and map analyst team members.

Qualifications

The must-haves

  • Bachelor's or Master's degree in Computer Science or related degree
  • Fluency in English
  • At least 4 years of professional experience in backend Java development (Java 8 or above).
  • Proven experience in developing large-scale web server applications.
  • Good knowledge of Relational Database Management Systems (RDBMS) and/or NoSQL systems (prior experience with PostgreSQL and PostGIS is advantageous).
  • Practical experience with cloud platforms, preferably Azure.
  • Comprehensive understanding of software engineering best practices throughout the development lifecycle, including agile methodologies, coding standards, code reviews, source management, build processes, testing, and operations.

The nice to haves

  • Experience with Swing
  • Familiarity with OSM and JOSM
  • Experience with Datadog
  • Experience with Docker and AKS
  • Experience with JMeter and manual testing

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.

Privacy Policy