Bengaluru
Work Type
Permanent
Application Posted
January 5, 2021
About the Role
If you’re looking to be a part of a dynamic, highly-analytical team who enjoys building creative solutions for users, look no further. As our Software Engineer for the Customer Platforms team, you will use your technical expertise to deliver quality service and value to our users. You will be handed the reins in the overall system design and constructing technical solutions. Working closely with the engineering managers, you will even get to drive innovation in efforts to improve the engineering process for the wider engineering team. The cherry on top: your work will span across the Transport, Food Delivery, C2C logistics and Mobile Payments space at interesting combinations of scale and complexity.
What You Will Do
Drive the story development by pairing with team members on functional and nonfunctional requirements and spread design philosophy, goals and improvements to code quality across the team
Design and develop highly scalable, highly available, reliable, secure and fault tolerant systems with minimal guidance
Coordinate with cross functional teams (Product, Mobile, DevOps, UX, Data Science, Data Engineering, QA etc.) on planning and execution
Build and manage automated build/test/deployment environments
Research new technologies and tools, speak and participate in tech conferences to carry the GOJEK brand throughout the community
Ensure and maintain code quality and automated test coverage within the team
Own the entire lifecycle of feature development, test, deployment, fixes and improvements
What You Will Need
At least 2 years of experience in designing, developing, testing and deploying large scale applications with Golang/Java/Ruby. Proficient in OOP, SQL, Design Patterns
Experience with functional programming is a plus. Data modelling experience in Relational and NoSQL databases
Able to understand and implement Continuous Integration and Continuous Delivery
Well-versed with Agile methodologies, TDD and Test Engineering and Automation
Able to design and implement low latency RESTful/GRPC services
Experience troubleshooting server performance – memory issues, GC tuning, resource leaks
Experience in functional programming languages especially Clojure
Experience in some of the technologies that are popular in our platform: Kafka, RabbitMQ, Postgres, Redis, Terraform & Aerospike
About the Team
Our Customer Platforms team consists of 40+ zealous folks from various disciplines. As Nasi Goreng is to the people of Indonesia, we are to Gojek: providing the nourishment to sustain our business from the inside out. Our main responsibility is to build growth tools covering experimentation, discovery, personalization, and promotions at a scale that spans across 20 products. How does one achieve this, you may ask? By collaborating diligently with our consumers/driver partners in an effort to solve their daily problems.
As a team, we’re concerned not only with the growth of the company, but each other’s personal and professional growths, too. Along with a common drive to jump over technical barriers and provide sustainable solutions, our team bonds over our shared love for tea, movies, and TV shows. With WFH becoming more normalized, you best believe we’ve been sharing our favorite ways to prioritize a healthy work-life balance at home (Netflix marathons, anyone?).