Get to know our Team :
When you're an engineer at Grab, you are part of the heart and soul of the company. Our passion is anchored in the work that we do, and this is reflected in the impact we make on millions of lives on a daily basis. Our team is empowered by creating amazing services and tools that serve millions of passengers, driving partners, and fellow grabbers. Get to know the Role :
This is hands on role with a platform that handles billions of events a day and used by all teams at Grab. We are seeking passionate software engineers who have experience with big data processing and ETL pipeline design . You will have the opportunity to work on core backend service engineering, big data processing and participate in optimization and Machine Learning components as well. It is very important that our team members take initiatives to identify problems, and have the right mindset and skill sets to solve them. The day-to-day activities :
Design and write with the cutting edge Go language to improve the availability, scalability, latency, and efficiency of Grab's services.
Building, designing and deploying robust ETL pipelines for big data ingestion and processing.
Collaborate with product analysts, managers and data science teams to define and prototype and build complex product features on our platform
Manage uptime and availability of data services to our internal users by implementing High Availability tools and best practices
Manage the continuous testing and deployment of data pipelines, new data services and analytical reporting dashboards.
Architecting and scaling data analytics infrastructure on AWS; finding opportunities to improve and optimize the workloads, processes to ensure that performance levels can support continuous accurate, reliable and timely delivery of key metrics
Work with infrastructure teams in building and scaling reliable back-end services, as well as performing root cause analysis investigations and postmortems
Engage in service capacity and demand planning, software performance analysis, costing, tuning and optimization
Work with the engineering team to explore and 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
Debug and modify complex, production software
The must haves:
A degree in Computer Science, Software Engineering, Information Technology or related fields
5+ years of experience in software engineering in a distributed systems environment
Strong Computer Science fundamentals in algorithms and data structures
Proficiency in Hadoop, Kafka and Spark databases in a large scale environment
Strong understanding of system performance optimization 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
You can be a good coder in any language (C++, C, Java, Scala, Rust, Haskell, OCaml, Erlang, Python, Ruby, PHP, Node.JS, C# etc.), but willing to work on Golang tech stack
We use Gitlab for our code repository and we adhere to the basic Continuous Delivery tenets utilising a host of tools to support our release pipeline and code quality. These include Travis CI, New Relic, PullReview, Code Climate, Papertrail, Gemnasium, JFrog and Jenkins.
Experience in container management and orchestration tools like ECS, Kubernetes, and is a strong plus
Well versed in setting up continuous integration and deployment for big data pipelines or other projects.
Real passion for data, new data technologies, and discovering new and interesting solutions to the company’s data needs
Get to know Grab:
Grab is more than just the leading ride-hailing and mobile payments platform in Southeast Asia. We use data and technology to improve everything from transportation to payments and financial services across a region of more than 620 million people. We work with governments, drivers, passengers, merchants, and the community, to solve critical problems in Southeast Asia.
Grab began as a taxi-hailing app in 2012, but we have since extended our product platform to include GrabCar, GrabShare, GrabBike, GrabHitch, GrabExpress, GrabFood, GrabCoach, GrabShuttle, GrabCycle. We recently launched our fintech platform – GrabFinancial, which consists of payments, lending and insurance. Our latest addition is GrabVentures, an in-house incubation platform. We are focused on pioneering new commuting and payment alternatives for drivers and passengers with an emphasis on convenience, safety, and reliability. Currently, we offer services in 8 countries. Our R&D offices are in Singapore, Seattle, Beijing, Bangalore, Jakarta and Vietnam. We aspire to unlock the true potential of Southeast Asia and look for like-minded individuals to join us on this ride.
If you share our vision of driving South East Asia forward, apply to join our team today.