About the Role

Gone are the days of colorless tasks and idle work routines. As Principal Software Engineer, you will be an integral player in the Engineering Platform team based in Bangalore, India. With the knowledge of building scalable applications, current trends and emerging technologies, you will be responsible for designing and managing applications, evolving the Engineering Platform for all engineers, improving their productivity using cloud, observability & reliability of cloud infrastructure.

At Gojek, we’re bonded not only by our desire to make people’s lives easier, but our shared enthusiasm for technology and the drive to make a social impact.

What You Will Do
  • Work as a core contributor with your team, writing great quality, scalable and maintainable code
  • Improve others ability to deliver great quality work
  • Continuously improve code quality, product execution and customer delight
  • Communicate, collaborate and work effectively across distributed teams in a global environment
  • Operate to strengthen teams across their product with their knowledge base
  • Contribute to improving team relatedness and help build a culture of camaraderie
  • Continuously refactor applications to ensure high-quality design
  • Pair with team members on functional and nonfunctional requirements and spread design philosophy and goals across the team
  • What You Will Need
  • At least 8 years of relevant experience and an understanding of distributed systems, microservices architecture, RESTful services and Continuous Integrations/Continuous Delivery
  • Hands-on experience in any object oriented or functional programming language like Golang, Python, Java, Ruby or Clojure
  • Ability to troubleshoot issues in a large distributed infrastructure
  • Deep knowledge of Linux as a production environment, monitoring stack such as Prometheus, influxDB, container technologies. e.g. Docker, Infrastructure As Code such as Terraform, Kafka, RabbitMQ, Kubernetes or Docker
  • Ability to design highly available systems at scale
  • Experience with various architectural evolutions, identifying systemic bottlenecks and optimizing for performance
  • Good understanding of interactive application development paradigm, memory management, performance/resource optimizations, database interactions, network programming, concurrency, multithreading, fault tolerance, monitoring, security and operability of systems
  • Prior experience with AWS, GCP or Azure is a plus
  • About the Team

    We 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 stack.

    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 solve problems, 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, anyone?😜 )

    Apply Now

    Gojek is a Super App. It’s one app for ordering food, commuting, digital payments, shopping, hyper-local delivery, and a 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.

    GOJEK Tech YouTube