Staff Software Engineer - Back End (Bangkok based, Relocation provided)
About the role
At Agoda, we bridge the world through travel. Founded in 2005, we are part of Booking Holdings with a diverse team of over 7,000 people from 90 countries working in offices worldwide. Our Back‑End Engineering department builds scalable, fault‑tolerant systems and APIs that host our core business logic, covering inventory and pricing, product information, customer data, communications, partner data, booking systems, payments, and more. We employ state‑of‑the‑art CI/CD and testing techniques to ensure everything works without downtime; our systems are self‑healing, responding gracefully to extreme loads or unexpected input. We use modern languages like Kotlin and Scala, data technologies such as Kafka, Spark, MLflow, Kubeflow, VastStorage, StarRocks, and agile development practices. Most importantly, we hire great people from around the world and empower them to be successful.
The Opportunity: Agoda’s 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.
Requirements
- 10+ years of experience developing performance‑critical applications in a production environment using Scala, Java, Kotlin or other relevant modern programming languages.
- Strong RDBMS knowledge (SQL Server, Oracle, MySQL, or other).
- Ability to direct significant company‑wide projects and set technical vision.
- Good command of the English language.
- Deep involvement in architectural decisions, setting standards and direction for the team.
- Implement advanced CI/CD pipelines and robust testing strategies to ensure seamless integration, deployment, and high code quality.
- Passion for software development and continuous improvement of knowledge and skills.
Skills
- Programming languages: Scala, Java, Kotlin.
- Databases: SQL Server, Oracle, MySQL (RDBMS).
- NoSQL technologies.
- Queueing systems: Kafka, RabbitMQ, ActiveMQ, MSMQ.
- Play framework.
- CI/CD pipeline implementation.
- Testing strategies.
- Experience with data technologies such as Kafka, Spark, MLflow, Kubeflow, VastStorage, StarRocks (optional).
Benefits
- Relocation provided (position based in Bangkok, Thailand).