ABOUT THE ROLE As a Principal Software Engineer , you'll work closely with product, operations, data science, and engineering teams throughout the company.
We are the Reliability team in the Mobility Marketplace group. Our prime objective is to make sure that any new feature in the Marketplace domain can be shipped for experimentation by business in a matter of days.
We act as a central binding agent for Pricing, Supply and Matchmaking teams and make sure that the overall architecture and infra is flexible, easily extensible and scalable.
We achieve these objectives through building on-demand intelligence using real time data, using latest infrastructure scalability practices, using machine learning and cutting edge technology.
WHAT YOU’LL DO
Design and develop highly scalable, reliable and fault tolerant systems with minimal guidance for one of the world’s fastest growing decacorns
Improve others’ ability to deliver great quality work and is someone team members look up to in terms of craft
Pair with team members on functional and nonfunctional requirements and spread design philosophy and goals across the team
Proactively manage stakeholder communication related to deliverables, risks, changes and dependencies
Partner with the product management team to define and execute the feature roadmap
Coordinate with cross functional teams (Mobile, DevOps, Data, UX, QA, Business etc.) on planning and execution
Operate to strengthen teams across their product with their knowledge base
Contribute to improving team relatedness, and helps build a culture of camaraderie
Continuously refactor applications to ensure high-quality design
WHAT YOU’LL NEED
8+ years of relevant experience. Hands on in any object oriented or functional programming language i.e. Java, Golang, Clojure, Python, Ruby etc.
The ability to go into depth and breadth across tech stack used in the product vis-a vis backend services, machine learning, data engineering, mobile, web development, data and analytics, infrastructure.
Familiarity with sharding and partitioning strategies.
Has worked with Kubernetes or a similar infrastructure services / workload manager.
Experienced with various architectural evolutions, identifying systemic bottlenecks and optimising for performance
Experienced with Agile programming principles & can put it in practice
An innate desire to deliver and a strong sense of accountability for your work
Should be able to lead the engineering team and mentor team members
Experience troubleshooting server performance memory issues, GC tuning, resource leaks etc.
Ability to understand and implement Continuous Integration and Continuous Delivery
Experienced working with microservices architecture, worked on distributed systems, caching solutions, monitoring and profiling
Ability to plan, prioritise, estimate and execute releases with good degree of predictability
Ability to scope, review and refine user stories for technical completeness and to alleviate dependency risks
Excellent understanding of interactive application development paradigm, memory management, performance / resource optimisations, database interactions, network programming, concurrency and multithreading, fault tolerance, monitoring, security and operability of systems
Exposure with Event Driven Architectures, Kafka, RabbitMQ, Kubernetes or Docker
In-depth understanding of Databases and Query Optimizations, knowledge of NoSQL databases
Has good exposure in Functional Programming and understands concepts of the same
Handson Clojure Experience
Handson Experience on GCP, Kubernetes Well versed with Lean methodologies, TDD, Test Engineering and Automation
Deep knowledge of Linux as a production environmen
The Mobility Marketplace Product Development Team at Gojek handles the hardest quantitative problems related to improving Gojek's real-time marketplace which deeply impact everyday experiences of our customers(riders) and drivers.
The Mobility Marketplace team is responsible for making sure that its millions of customers are paired with the right drivers at optimum price at the right time.
This supply and demand matching is the core problem that our Product Team tackles every day.The Marketplace team focuses on building technology to achieve market balance (matching the supply of drivers with demand from customers) and optimize the reliability and availability of Gojek's trip fulfilment.
We are the brain of Gojek, tackling the company's most challenging quantitative problems : optimizing and providing real time positioning guidance to drivers;
At Gojek, we ignite opportunity by setting the world in motion. We take on big problems to help drivers, riders(Customers) to have tension free rides.
We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently.
If you have the curiosity, passion for technology, and collaborative spirit work with us and let's solve the problems with technology About Us Gojek is a Super App.
It’s one app for ordering food, commuting, digital payments, shopping, hyper-local delivery, and dozen other products. It is Indonesia’s first and only decacorn.
It's also the only Southeast Asian startup to be part of Fortune's list of 'Companies That Changed The World.' Our Mission : To create and scale positive socio-economic impact for our customers, driver-partners, business and MSMEs.
As of 2018, Gojek processed more than $9 billion annualised gross transaction value across all markets where it operates - in Singapore, Thailand, Vietnam and Indonesia.
We have the largest food delivery product in Asia, (outside of China), and the largest payments wallet in Southeast Asia.
Our investors include Google, Facebook, PayPal, Sequoia Capital, Tencent Holdings among others.