Job Openings » Senior Backend Developer

Senior Backend Developer

by DigiSource
Status
Active
Salary
101,000,000 USD

Job Description

Company Description
At Grab, every Grabber is 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. These principles guide and help us make decisions as we work to create economic empowerment for the people of Southeast Asia.

Get to know the team
Come join the Consumer Experience (CX) Engineering team - we work on a diverse set of consumer problems spanning across core experiences that power the UX navigation and transaction funnels, search and discovery of content and services, user lifecycle covering user growth, engagement and loyalty and the critical platform mission of mobile application developer experience. We are on an exciting mission to connect consumers to Grab’s marketplace by enabling them to seamlessly discover and engage with Grab’s services and partners.

Get to know the role
We are looking for a Senior Backend Engineer to join the CX Team. You will be responsible for ensuring high-quality deliverables, spanning across multiple key services powering end-to-end user journeys going from the login screen to the home and activity pages of the Grab app. These services are one of the top entry points for Grab services, with millions of visitors every day across 8 countries in total.

The day-to-day activities
• Design and write with the Go language to improve the availability, scalability, latency, and efficiency of Grab's range of services
• Work with the engineering team to explore and create new design/architectures geared toward 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
• Collaborate with product and experience teams to define and prototype feature specifications
• Work closely with the infrastructure team in building and scaling back-end services as well as performing root cause analysis investigations
• Design, build, analyze, and fix large-scale systems
• Pro-actively debug and solve production incidents during your on-call shift
• Participate in interview loops to help Grab continue hiring top industry talent
• Provide technical guidance, mentorship, and knowledge sharing to peers.

Job Requirement

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
• Familiarity with running large-scale web services; 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, and the ability 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


The nice-to-haves
• Expert knowledge in databases, including relational databases such as MySQL and NoSQL databases like AWS DynamoDB, Scylla, and others, accompanied by a distinct understanding of various design decision implications. Capable of architecting highly scalable solutions while keeping cost-effectiveness in mind.
• Experience with Golang, including an understanding of its core syntax and semantics, familiarity with its standard library, its concurrency primitives, and experience in developing and optimizing Golang applications.
• Experience in developing distributed systems with high throughput and scalability, including a deep understanding of streaming systems and queuing models and their respective integration into these systems.
• Proficiency in maintaining operational excellence and site reliability, including familiarity with monitoring system performance, ensuring system health, and managing service capacity planning.
• Experience in coaching and mentoring junior developers, providing guidance on coding standards, and promoting a collaborative learning environment within the team.
• Demonstrate a keen sense of product thinking, being able to align technical strategies with product goals, and understanding how development decisions can directly impact end-users. Techstack
• Our core services tech stack is primarily built in Golang, utilizing Redis, MySQL, DynamoDB, Kafka, and Elasticsearch for data storage. These services are orchestrated using Kubernetes and run on the AWS cloud infrastructure, equipped with auto-scaling abilities.
• Our mobile app platform coverage includes native iOS, and Android, written in Swift/Kotlin, RxJava, and Flutter. Our previously developed front-end is built on Rails, HTML5, CSS, React, and Javascript.
• 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 GitLab CI, DataDog, Code Climate, and Jenkins.
Please send your Résumé or CV to my email: [email protected]