About the Role
At Gojek, engineering is central to everything we do: bringing our ideas to life and into the lives of our users. As our Senior Principal Engineer, you?ll take the wheel in building solutions for our ever-evolving Engineering Platform at Gojek. As a technology leader who has a great passion and understanding for the field, you?ll spend your time writing elegant, bulletproof code, enhancing our engineering strategy, mentoring a talented troop of engineers, and uncovering in-depth knowledge of cloud infrastructure. Your efforts will directly improve the productivity of our engineers, and bring observability and reliability to our company-wide cloud infrastructure and standardisation.
What You Will DoBe a core contributor within your team, writing great quality, scalable, maintainable code
Bring in-depth knowledge of cloud infrastructure to the team and enhance engineering quality
Work with multiple teams to solve complex technological problems, uncover insights, and drive engineering strategy
Mentor teams within the engineering platform with respect to engineering practices and architectures
Empower the team to deliver excellent quality work and keep the craft bar set high
Continuously improve code quality, product execution, and customer delight
Continuously refactor applications to ensure high-quality designs
Pair with team members on functional and non-functional requirements, and spread design philosophy and goals across the team
What You Will NeedAt least 10 years of hands-on experience in building scalable engineering solutions
At least 4 years of experience in mentoring large teams
Experience working on production-grade distributed systems, microservices architecture, RESTful services, and CI/CD
Deep knowledge of Linux as a production environment, monitoring, and logging (Prometheus, influxDB, grafana, and ELK), container technologies (Docker), Infrastructure as code (Terraform), Kafka, RabbitMQ & Kubernetes
Hands-on experience in an object-oriented or functional programming language (i.e. Golang, Python, Java, Ruby, Clojure)
Good understanding of distributed system fundamentals and ability to troubleshoot issues in a larger distributed infrastructure
Experience with Agile teams and extreme programming
Strong understanding of interactive application development paradigm, memory management, performance/resource optimizations, database interactions, network programming, concurrency and multithreading, fault tolerance, monitoring, security, and operability of systems
About the Team
We, the Engineering Platform, are the heart of Gojek – the group that owns, improves, and manages Gojek’s engineering productivity, reliability, and observability across the board. We are responsible for the pillars of technology, science, and strategy across engineering, powering over 500+ microservices at Gojek. We leverage cutting-edge technology in cloud computing managing real-time high throughput systems with a wide range of programming stacks.
We are a highly driven team of engineers who work hard to deliver fundamental functionality to multiple product groups at Gojek, and constantly field scenarios of differing scales and complexities. Most recently, our team worked on a project surrounding Infrastructure optimization and observability which ended up on better alerting on production outages as well as significant savings.
Combating remote work has brought us even closer, with frequent catch-ups over tea and sharing ways we have been keeping ourselves sane. Along with our desire to utilize smart technology and innovative engineering strategies to make people?s lives easier, our team also bonds over our shared love for reading, gaming, and drinking lots of coffee. We work hard and play hard, and believe it or not, we actually enjoy each other?s company!