G

Grab

On-demand parcel delivery in Southeast Asia

Senior Software Engineer - Backend

Backend EngineeringConfirmed live in the last 24 hours
Full-timeSingaporeNo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree in Computer Science, Engineering, or a related field.
  • Strong computer science fundamentals in algorithms and data structures.
  • Ability to handle edge cases and unhappy paths, not only happy-path scenarios.
  • At least 4 years of relevant software development experience, with proficiency in one or more major programming languages such as Golang, Java, or the ability to quickly acquire necessary technical skills.
  • Experience with clean architecture principles, data-driven application design, and large-scale data processing.
  • Experience building large-scale distributed systems using database management systems, caching solutions, NoSQL databases, and application servers such as RESTful and gRPC, while ensuring data consistency.
  • Hands-on experience with microservices architecture, cloud platforms such as Amazon Web Services, and DevOps practices.
  • Ability to implement solutions meeting observability, service-level agreement, security, data governance, and regulatory compliance requirements.
  • Ability to write efficient, extensible, thoroughly tested code for complex projects and select appropriate abstractions following SOLID principles.
  • Ability to write effective design documents and maintain current documentation, such as runbooks.
  • Demonstrated experience learning new technologies and business domains, and applying generative AI to enhance work productivity.
  • Experience in the Payments domain, such as settlement and reconciliation.

Responsibilities

  • Design, develop, and maintain high-quality, scalable software applications that meet business and non-functional requirements.
  • Write clean, efficient, testable, and maintainable code to solve challenging problems in the fintech domain.
  • Collaborate with cross-functional teams to define, design, and deliver new features.
  • Participate in code reviews to maintain code quality, ensure proper technical documentation, and facilitate knowledge sharing.
  • Troubleshoot and debug complex issues, provide fixes, and implement sustainable long-term solutions.
  • Contribute to architectural decisions and the technical direction of projects.
  • Ensure system reliability and availability through observability practices, drive continuous improvements in operational excellence, and participate in mandatory on-call rotations.
  • Provide DevOps support to ensure team system health and performance.
  • Mentor junior engineers and interns, encouraging learning and improvement.
  • Stay current with industry trends and technologies, and leverage generative AI tools to improve productivity and system capabilities.

Desired Qualifications

  • Payments domain expertise or the ability to learn the domain quickly is preferred.
  • Golang is preferred.

About the Company

Grab

On-demand parcel delivery in Southeast Asia

Grab operates a range of services in Southeast Asia, including ride-hailing, food delivery, and logistics. Its GrabExpress on-demand parcel delivery lets customers and businesses send documents and packages through the Grab app, with real-time tracking, options for up to 10 concurrent deliveries, and islandwide coverage (with some restricted areas). The service relies on a large network of delivery partners and charges fees based on distance, time, and item type. Its advantage comes from offering an integrated, all-in-one platform for transportation, meals, and parcel delivery to support the region’s growing e-commerce and urban activity.

Company size
10,001+
Company stage
IPO
Headquarters
Singapore, Singapore
Founded
2012

Recently Posted Jobs

Explore more opportunities at Grab

See more jobs