Seattle, WA, USA

Software Engineer

Grab is Southeast Asia's leading ride-hailing platform. We solve critical transportation challenges and make transport freedom a reality for 620 million people in Southeast Asia. Grab began as a taxi-hailing app in 2012, but has extended its product platform to include private car services (GrabCar), motorcycle taxis (GrabBike), social carpooling (GrabHitch) and last mile delivery (GrabExpress). Grab is focused on pioneering new commuting alternatives and for drivers and passengers with an emphasis on speed, safety and reliability. The Company currently offers services in Singapore, Indonesia, Philippines, Malaysia, Thailand and Vietnam.

Our production scale is massive. We process millions of bookings a day and billions of traffic data points per month. When you push out new code, tons of people will see your changes within seconds. Operating on this level is hard but incredibly rewarding.

As a leader in an exciting and fast-paced industry that is evolving daily, we are seeking talented Engineers to join our team! You will specialize in maintaining elegant products on world-class technologies that bring our unique On-Demand Transport experience to millions of people, anytime and anywhere.


Design, write and deliver software to improve the availability, scalability, latency, and efficiency of Grab services

Designing, enhancing and building out new features and services

Work with engineering team to create new design/architectures geared towards scale and performance

Participate in code and design reviews to maintain our high development standards

Engage in service capacity and demand planning, software performance analysis, tuning and optimization

Work with product and experience teams to define and prototype feature specifications

Work with infrastructure team in building and scaling back-end services as well as performing root cause analysis investigations


Designing, building, analyzing and troubleshooting large-scale systems

Performance tuning and optimization

Debugging and modifying complex, production softwareWriting concurrent software


Degree in Computer Science or equivalent with 3+ years of experience in commercial software development

Strong knowledge of data structures, algorithms, distributed systems, and asynchronous architectures

Familiarity with running web services at scale; understanding of systems internals and networking are a plus

Strong understanding of system performance and scaling

Possess excellent communication, sharp analytical abilities with proven design skills, able to think critically of the current system in terms of growth and stability

Does this job really require Go skills? If not, please report it and we will take a look.