Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Lead Software Engineer - Engineering Platform image - Rise Careers
Job details

Lead Software Engineer - Engineering Platform

About the Role


At Engineering Platform, Gojek; we are looking for passionate engineers to join us in building a scalable messaging platform. The platform you are building is designed to power diverse applications across Gojek's many business lines. Your expertise will be crucial in delivering a reliable, cost-effective, and enjoyable experience for the developers using our platform. If you enjoy creating tools for fellow developers and are comfortable dealing with high scale and complex distributed systems - this role will be a great fit.




What You Will Do
  • Build and manage a highly scalable, reliable and cost-effective application infrastructure at Gojek, forming the backbone of our diverse distributed systems
  • Be a role model in technical excellence, helping Gojek engineers deliver top-quality applications without worrying about underlying infrastructure
  • Enhance code quality and product performance through continuous improvement and innovation
  • Collaborate and communicate effectively with teams across multiple geographies
  • Share your knowledge and expertise to strengthen teams knowledge of the platform so they can support themselves
  • Regularly refactor your work to maintain high-quality design and architecture following industry best practices


What You Will Need
  • Atleast 7+ years of hands on Golang/Java, building applications from scratch
  • Deep understanding of distributed systems fundamentals, large scale systems, observability stack, prometheus fundamentals, opentelemetry, container technologies, internet routing and load balancing
  • Experience in handling, scaling and optimizing high throughput systems
  • Prior experience with messaging protocol such MQTT & prior experience with AWS, GCP, Azure etc. is a plus
  • Deep knowledge of Linux as a production environment, container technologies. e.g. Docker
  • Working Experience with cluster orchestrators and schedulers (Kubernetes)
  • Experience with infrastructure automation tools like chef, ansible, helm
  • Have worked on production distributed systems and have an understanding of microservices architecture, RESTful services, CI/CD


About the Team


We are the heart of Gojek, the group that owns, improves, and manages Gojek's engineering productivity 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 stack. About Courier team, we are responsible for running, developing and maintaining MQTT brokers which is one the largest MQTT cluster deployments in SEA. You are directly responsible for on developing and maintaining open source mqtt broker, client libraries, tools and work with internal teams to integrate courier for various usecases across GOTO group.




About GoTo Group

GoTo Group is the largest digital ecosystem in Indonesia with its mission to “Empower Progress’ by offering technological infrastructure and solutions for everyone to access and thrive in the digital economy. The GoTo ecosystem consists of on-demand transportation services, food and grocery delivery, logistics and fulfillment, as well as financial and payment services through the Gojek and GoTo Financial platforms.It is the first platform in Southeast Asia that hosts these crucial cases in a single ecosystem, capturing the majority of Indonesia’s vast consumer household.


About Gojek 

Gojek is Southeast Asia’s leading on-demand platform and pioneer of the multi-service ecosystem with over 2.5 million driver partners across the regions offering a wide range of services such as transportation, food delivery, logistics and more. With its mission to create impact at scale, Gojek is committed to resolving consumer problems and raising standards of living by connecting consumers to the best providers of goods and services in the market.


About GoTo Financial

GoTo Financial accelerates financial inclusion through its leading financial services and merchants solutions. Its consumer services include GoPay and GoPayLater and serve businesses of all sizes through Midtrans, Moka, GoBiz Plus, GoBiz, and Selly. With its trusted and inclusive ecosystem of products, GoTo Financial is open to new growth opportunities and aims to empower everyone to Make It Happen, Make It Together, Make It Last.


GoTo and its business units, including Gojek and GoToFinancial ("GoTo") only post job opportunities on our official channels on our respective company websites and on LinkedIn. GoTo is not liable for any job postings or job offers that did not originate from us. You should conduct your own due diligence to prevent being victims of any fake job scams, if they did not originate from GoTo's official recruitment channels.


#LI-HYBRID

GoTo Group Glassdoor Company Review
4.6 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
GoTo Group DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of GoTo Group
GoTo Group CEO photo
Unknown name
Approve of CEO

Average salary estimate

$165000 / YEARLY (est.)
min
max
$150000K
$180000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Lead Software Engineer - Engineering Platform, GoTo Group

At Gojek, we are excited to announce an opportunity for a Lead Software Engineer on our Engineering Platform team! This role is perfect for passionate engineers who thrive on building scalable messaging platforms that serve various applications across our diverse business lines. As a vital member of our team, you will leverage your extensive experience in Golang or Java to create a reliable and cost-effective infrastructure that empowers fellow developers. Your expertise will ensure that our platform not only meets the demands of high-scale, complex distributed systems but also delivers an enjoyable experience for those who rely on it. Collaboration is key at Gojek, and as a Lead Software Engineer, you'll play a pivotal role in nurturing technical excellence within the team, enhancing code quality, and driving innovation. Your knack for sharing knowledge will help strengthen our collective understanding of the platform, enabling teams to support themselves effectively. If you have a deep understanding of distributed systems and enjoy refactoring work for high-quality design, you’ll fit right in. Join us at Gojek, where your contributions will directly impact the technology roadmap and help shape the future of our engineering productivity!

Frequently Asked Questions (FAQs) for Lead Software Engineer - Engineering Platform Role at GoTo Group
What qualifications do I need for the Lead Software Engineer position at Gojek?

To be considered for the Lead Software Engineer position at Gojek, candidates should have at least 7 years of hands-on experience in Golang or Java, building applications from scratch. A deep understanding of distributed systems, large-scale system performance, and familiarity with container technologies like Docker are necessary. Candidates with experience in messaging protocols like MQTT, along with cloud service providers such as AWS, GCP, or Azure, will have an advantage.

Join Rise to see the full answer
What will be my primary responsibilities as a Lead Software Engineer at Gojek?

As a Lead Software Engineer on the Engineering Platform team at Gojek, your main responsibilities will include building and managing a scalable, reliable, and cost-effective application infrastructure. You'll also enhance code quality through continuous improvement, collaborate across geographies, and mentor team members to deepen their technical knowledge of the platform.

Join Rise to see the full answer
Is experience in infrastructure automation tools necessary for the Lead Software Engineer role at Gojek?

Yes, experience with infrastructure automation tools such as Chef, Ansible, or Helm is essential for the Lead Software Engineer role at Gojek. This skill set will help you efficiently manage the infrastructure and ensure the successful deployment of applications across our systems.

Join Rise to see the full answer
What kind of projects will I work on as a Lead Software Engineer at Gojek?

In this role, you'll work on building and maintaining one of the largest MQTT cluster deployments in Southeast Asia. You'll also be involved in developing open-source MQTT brokers and client libraries, while collaborating with internal teams to integrate the courier system across various use cases within the GoTo group.

Join Rise to see the full answer
How does working at Gojek support my career growth as a Lead Software Engineer?

Working at Gojek offers a stimulating environment that encourages professional growth. As a Lead Software Engineer, you'll be part of a dynamic team that leverages cutting-edge technology and best practices. You'll have opportunities to share your expertise, lead innovation, and participate in high-impact projects, all of which contribute significantly to your career advancement.

Join Rise to see the full answer
Common Interview Questions for Lead Software Engineer - Engineering Platform
Can you describe your experience with distributed systems as it relates to the Lead Software Engineer role at Gojek?

When answering this question, focus on specific projects where you designed or optimized distributed systems. Highlight your contributions to scalability, reliability, or performance enhancements, and explain how these experiences will benefit Gojek's engineering platform.

Join Rise to see the full answer
What considerations do you keep in mind when building scalable applications?

Discuss the importance of load balancing, observability, and error handling. Provide examples from previous experiences where these considerations were crucial to the project's success, demonstrating your depth of knowledge in creating scalable applications.

Join Rise to see the full answer
How do you approach mentorship working as a Lead Software Engineer?

Explain your philosophy on mentorship, focusing on fostering a collaborative environment. Share specific techniques you use to support junior engineers, such as code reviews, pair programming, or regular knowledge-sharing sessions.

Join Rise to see the full answer
What is your experience with containerization and orchestration tools like Docker and Kubernetes?

Outline specific projects where you've used Docker for containerization and Kubernetes for orchestration. Highlight how these tools improved deployment efficiency and reliability in your work.

Join Rise to see the full answer
How do you ensure code quality in your projects?

Talk about practices such as code reviews, automated testing, and continuous integration/continuous deployment (CI/CD). Provide examples of how these practices have helped maintain high standards in your past projects.

Join Rise to see the full answer
Describe a challenging technical problem you've solved in a previous role?

Provide a specific example, detailing the problem, your approach to solving it, and the outcome. Highlight the skills and technologies you utilized, and relate this experience to potential challenges you might face at Gojek.

Join Rise to see the full answer
How do you stay updated with industry trends and technologies?

Discuss your methods for continuous learning, such as attending conferences, participating in online courses, or engaging in technology communities. Mention specific resources that you find valuable for staying ahead of industry changes.

Join Rise to see the full answer
What role does collaboration play in your work as a software engineer?

Share your views on the importance of teamwork and collaboration in software engineering. Provide examples of how you've successfully collaborated with diverse teams to achieve project goals.

Join Rise to see the full answer
Can you explain your understanding of microservices architecture?

Describe the principles of microservices architecture, emphasizing the advantages it brings in scalability, maintainability, and deployment flexibility. Share your experiences dealing with microservices in previous projects.

Join Rise to see the full answer
What tools do you use for monitoring and observability in your applications?

Mention specific tools like Prometheus, Grafana, or similar technologies that you've worked with. Explain how you've implemented these tools to ensure system health and performance monitoring, and relate that to your future work at Gojek.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 13 days ago
Photo of the Rise User
McDonald's Corporation Hybrid 110 N Carpenter St, Chicago, IL 60607, USA
Posted 6 days ago
Photo of the Rise User
Posted 10 days ago
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Learning & Development
Equity
Paid Holidays
Paid Time-Off
WFH Reimbursements
Child Care stipend
Maternity Leave
Paternity Leave
Photo of the Rise User
Weekday Remote No location specified
Posted 8 days ago
Photo of the Rise User
Dental Insurance
Vision Insurance
Photo of the Rise User
Posted 2 days ago
Posted 8 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
March 23, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!