Get to know the Role:
- Define and shape the fundamentals of engineering at Grab.
- Design and write maintainable code at scale
- Continuously discuss, debate with other team members to propose optimal solutions for different problems
- Maintain and monitor the systems to make sure there is no disruption in our service
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 range of services
- Work with engineering team to explore and create new design / architectures geared towards scale and performance
- Work with product managers, data analysts and UI designers to implement products and features, and test their impact to business metrics.
- 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 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
- Learn full stack performance tuning and optimization
- Debug and modify complex, production software
The must haves:
- Experience in shipping web applications to production, CI/CD flow
- 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, able to think critically of the current system in terms of growth and stability
- Experience in Golang
-
Experience in writing good unit test