Wego.com
Wego.com

Senior Backend Engineer

April 19, 2025
Full-time
Remote · Jakarta, Jakarta, Indonesia
Mid-Senior level
Back-end Developer

About Wego:

We’re on a mission to help people discover the real value of travel — to inspire, to give more reasons, to make it easy — for you to travel. Our company was founded back in 2005, and since then, we’ve imagined and created some of the most well-loved products for travelers all around the world.

Today, Wego is the number 1 travel metasearch engine in the Middle East. There are millions of users on Wego every month — people who travel for adventure, for work, for family and for many other reasons. That’s why we work tirelessly to make your experience of planning & booking flights, hotels and trips as seamless as possible

Summary

We are seeking a highly skilled Senior Software Engineer - Backend to join our team within the Flights OTA (Online Travel Agency) domain. Our team is dedicated to building robust, scalable, and reliable backend systems that enhance the end-to-end travel booking experience. This includes a wide range of areas, from search and booking to post-booking functionalities such as itinerary modifications, cancellations, notifications, and customer support tools.

As a Senior Software Engineer, you will play a vital role in designing and implementing backend services, ensuring system reliability and performance, and contributing to the team’s technical growth. You’ll collaborate with cross-functional teams to deliver innovative and impactful features while continuously improving our engineering practices.

Key Responsibilities:

  • Design, develop, and maintain scalable backend services and APIs.
  • Participate in system architecture discussions to design efficient, maintainable, and future-proof services.
  • Write clean, maintainable, and efficient code while adhering to industry best practices and internal standards.
  • Collaborate with Product, UX, and Data teams to understand requirements and deliver effective technical solutions across the entire customer journey.
  • Improve code quality by implementing unit tests, automation, and conducting thorough code reviews.
  • Optimize backend systems for performance, scalability, and reliability to handle the demands of a global customer base.
  • Debug and resolve production issues quickly to minimize the impact on users and ensure high availability.
  • Stay current with emerging technologies and propose innovative solutions to enhance systems and processes.

Qualifications:

  • 5+ years of experience in backend software engineering, including hands-on coding and system design.
  • Proficiency in Java or a similar backend programming language (experience with Go is a plus).
  • Experience with cloud platforms (e.g., AWS, GCP, Azure) and container technologies (e.g., Docker, Kubernetes).
  • Strong knowledge of relational databases (e.g., PostgreSQL, MySQL) and database optimization techniques.
  • Familiarity with caching technologies (e.g., Redis, Memcached) to optimize system performance.
  • Strong understanding of system architecture, scalability, and reliability best practices.
  • Experience with CI/CD practices and automated pipelines.
  • Solid troubleshooting and debugging skills for production systems.
  • Familiarity with monitoring and observability tools (e.g., Datadog, Prometheus, Grafana).

Our Ideal Candidate Will:

  • Be proactive in solving problems and collaborating with team members.
  • Care about the “Why” behind features and team workflows, demonstrating a product-minded approach to engineering.
  • Be passionate about clean, maintainable code with an eye for simplicity and pragmatism.
  • Value frequent, high-quality releases and short feedback loops to improve customer satisfaction.
  • Be eager to learn and adopt new technologies and best practices.
  • Demonstrate excellent communication skills, including active listening, facilitation, and giving constructive feedback.

What You’ll Do:

In the First Month, You’ll:

  • Get up to speed on our initiatives and systems, diving deep into both technical and operational aspects.
  • Actively engage with the team across development phases—grooming, planning, coding, code reviews, and releases.
  • Build relationships by meeting teammates and understanding their areas of expertise.

By Three Months, You’ll:

  • Contribute to the design and implementation of key backend systems.
  • Collaborate closely with Product and UX teams to deliver impactful features.
  • Identify and address bottlenecks in our engineering processes.

By Six Months, You’ll:

  • Take ownership of backend components, ensuring their reliability and scalability.
  • Actively contribute to process improvements that enhance team productivity.
  • Begin mentoring junior engineers, fostering technical growth within the team.