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 DoWork as a core contributor with your team, writing great quality, scalable and maintainable codeImprove others ability to deliver great quality work Continuously improve code quality, product execution and customer delightCommunicate, collaborate and work effectively across distributed teams in a global environmentOperate to strengthen teams across their product with their knowledge baseContribute to improving team relatedness and help build a culture of camaraderieContinuously refactor applications to ensure high-quality designPair with team members on functional and nonfunctional requirements and spread design philosophy and goals across the team
What You Will NeedAt least 8 years of relevant experience and an understanding of distributed systems, microservices architecture, RESTful services and Continuous Integrations/Continuous DeliveryHands-on experience in any object oriented or functional programming language like Golang, Python, Java, Ruby or ClojureAbility to troubleshoot issues in a large distributed infrastructureDeep 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 DockerAbility to design highly available systems at scaleExperience with various architectural evolutions, identifying systemic bottlenecks and optimizing for performanceGood understanding of interactive application development paradigm, memory management, performance/resource optimizations, database interactions, network programming, concurrency, multithreading, fault tolerance, monitoring, security and operability of systemsPrior 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?😜 )