Principal Software Engineer, Back End - L7 (Bangkok based, Relocation provided)
About Agoda
At Agoda, we bridge the world through travel. Our story began in 2005, when two lifelong friends and entrepreneurs, driven by their passion for travel, launched Agoda to make it easier for everyone to explore the world. Today, we are part of Booking Holdings (NASDAQ: BKNG), with a diverse team of over 7,000 people from 90 countries, working together in offices around the globe. Every day, we connect people to destinations and experiences, with our great deals across millions of hotels and holiday properties, flights, and experiences worldwide. Data and technology are at the heart of our culture, fueling our curiosity and innovation.
About the Team
In Agoda's Back End Engineering department, we build the scalable, fault-tolerant systems and APIs that host our core business logic. Our systems cover all major areas of our business: inventory and pricing, product information, customer data, communications, partner data, booking systems, payments, and more. These mission-critical systems change frequently with dozens of releases per day, so we employ state-of-the-art CI/CD and testing techniques to ensure everything works without downtime. We also ensure our systems are self-healing, responding gracefully to extreme loads or unexpected input. We use languages like Scala and Go, data technologies like Kafka and Aerospike, and agile development practices. Most importantly, we hire great people from around the world and empower them to be successful — whether building new projects like Flights and Packages or reimagining our existing business.
The Opportunity
Agoda Platform team is looking for developers to work on mission-critical systems that serve millions of users daily. You will have the chance to work on innovative projects, using cutting-edge technologies, and make a significant impact on our business and the travel industry.
Responsibilities
- Architecting and developing highly scalable, mission-critical back end systems
- Owning a significant portion of Agoda's system from the north-star vision down to the bytecode level
- Enabling impactful collaboration and cross-team projects on large initiatives, improving the quality of our services, code, and architecture
- Providing thoughtful feedback, nurturing an inclusive engineering environment, and championing engineering fundamentals to bring out the best in fellow engineers
- Identifying and implementing opportunities for optimization across the technology stack, focusing on cost, efficiency, velocity, and developer happiness
- Exhibiting technical leadership throughout the broader organization, conveying complex technical trade-offs to non-technical stakeholders such as business owners and C-suite executives
Requirements
- 10+ years of experience in software engineering roles
- Proven hands-on experience owning production services with significant impact on design, development, deployment, monitoring, and evolution
- Curiosity and commitment to staying current with technological improvements and open source advancements
- Strong programming skills in languages such as Kotlin, Scala, Java, or C#; ability to perform deep research and make decisions on complex projects; comfortable working independently and collaboratively
- Strong communication skills, with the ability to explain complex technical details to stakeholders at all levels
- Expertise in back end engineering with understanding of challenges and trade-offs across the entire engineering spectrum — from front end/mobile to data and analytics
- Bachelor's degree in Computer Science, Engineering, or a related field
Preferred Qualifications
- Master's or Ph.D. in a technical field
- Experience with Kubernetes for effective container orchestration and scaling
- Deep understanding of CI/CD pipelines, automation tools, and practices relevant to machine learning
- Experience programming with Rust, C, or other low-level languages
Location
This position is based in Bangkok, Thailand. Relocation support is provided.