To Say Hello!

Find next jobs

job_search_content_direct

Software Engineer, Service Discovery (Service & Data Platform)

Grab Vietnam
Updated: 21/05/2018

Employment Information

Job requirement

Software Engineer, Service Discovery (Service & Data Platform)

Full-time

Seattle, WA (Columbia Center)

Grab is Southeast Asia’s leading ride-hailing platform. Grab solves critical transportation challenges to 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) and ride-sharing (GrabShare).

Grab’s core product platform includes commuting solutions for drivers and passengers with an emphasis on convenience, safety and reliability, as well as its proprietary mobile payments platform, GrabPay. Grab currently offers services in Singapore, Indonesia, Philippines, Malaysia, Myanmar, Cambodia, Thailand and Vietnam.

Our production scale is massive. We process millions of bookings a day and billions of traffic data requests 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.

Job Description

Get to know our Team:

The Grab Platform was built upon the foundation that we could help our passengers find drivers in the most effective and efficient way possible. Grab has since then invested heavily in developing real-time technology into various aspects of our platform stack to make our solution one of the fastest, most reliable, and massively scaled systems in the industry. Engineers work on the real-time components to optimize our service for performance, space, and algorithmic efficiency. This is an energizing community of engineers that is committed to building dependable products – the software and systems being built drive our real-time business along with a multitude of other core initiatives for Grab.

Get to know the Role:

Service Discovery is at the heart of the inter-service communication in the Grab Platform. Used by over 100 microservices at Grab. We process millions of bookings each day. Data access in a high data and high throughput environment is a specialized skill made for this team. You will build out scalable data structures that support both production and analytics requirements and work closely with our data engineering teams to determine effective large-scale storage and access mechanisms.

The day-to-day activities:

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

  • Build and scale our stream processing platform using the latest open-source technologies

  • Build data pipelines that clean, transform and aggregate data from many different sources including but not limited to clickstream data, consumer behavior data and transaction data

  • Provide thought leadership to the entire team on how data can be stored and processed efficiently, reliably, quickly, and at scale

  • 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

  • Collaborate across stakeholders such as data scientists, application developers, and department heads to deliver a technical solution that meets their unique needs

The must haves:

  • Degree in Computer Science or equivalent with 5+ years of experience in commercial software development in large distributed systems

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

  • Hands-on coder who has built backend services that handle high volume traffic.

  • Experience working with real-time streaming solutions using Kafka or AWS Kinesis.

  • Client-side service discovery using etcd - kubernetes

  • gRPC services

  • Build a high availability system

  • Responsibility for design, engineering, deployments, monitoring -- end to end ownership

  • Experience publishing data via streams

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

  • Strong understanding of system performance and scaling

  • Expert in at least 1 of the following languages: Python, Go, Java, Scala

  • 3-5 years of hands-on working experience with Hadoop ecosystem (e.g. Spark/Storm/Hbase etc.), data modeling and using various database methodologies such relational, columnar and NoSQL

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

Company Overview

Grab Vietnam

Software Engineer, Service Discovery (Service & Data Platform)

Grab Vietnam