Job Description:
Get to know the Role
We are looking for a Software Developer who can not only write high-quality code daily but possess the tenacity and determination to drive projects through the full life cycle along while dealing with cross-team dependencies. We value pro-activity and it is important that a member of our team take initiatives to identify problems, and have the right mindset and skill sets to solve them.
The day-to-day activities:
You are responsible for designing and writing with Java and Go languages to improve the availability, scalability, latency, and efficiency of Grab's range of services
You will design and write data pipelines implemented using Scala
You collaborate with engineering team to explore and create new design / architectures geared towards scale and performance
You support the team by participating in code and design reviews to maintain our high development standards
You constantly engage in service capacity and demand planning, software performance analysis, tuning and optimization
You will liaise closely with the infrastructure team in building and scaling back-end services as well as performing root cause analysis investigations
You participate in the designing, building, analyzing and fixing of large-scale systems
You are accountable for debugging and modifying complex, production software
The Must-Haves
You have a Bachelors in Computer Science, Software Engineering, Information Technology or related fields
You have extensive knowledge in running large scale micro services; understanding of systems internals and networking are a plus
You are adept in system performance and scaling
You are methodical and can communicate your observations and insights well through your design skills and ability to think critically of the current system in terms of growth and stability
You are an experienced coder in any language (C++, C, Java, Scala, Rust, Haskell, OCaml, Erlang, Python, Ruby, PHP, Node.JS, C# etc.), and willing to work on Java, Golang and Scala
Tech Stacks
Our core services tech stack consists of Java, Golang, Scala and MySQL. They all run on the AWS cloud infrastructure with auto-scaling abilities, maintained through Terraform. For data processing, we use Apache Spark running on top of in-house Spark cluster.