Staff Software Engineer
Job description
About the role
Join our team to build and maintain mission-critical systems that support millions of global travelers. You will define technical strategy and architecture for core business platforms while ensuring high availability and performance. In this capacity, you will act as a principal technical leader responsible for shaping the direction of our most essential services. The role requires a balance of hands-on implementation and high-level strategic thinking to solve complex problems. You will mentor engineers across the platform team and elevate the overall technical excellence of the group. Decisions you make will directly impact the reliability and scalability of our global travel infrastructure. Your work will ensure that our systems remain resilient, performant, and aligned with business objectives. This is an opportunity to leave a lasting mark on the architecture of a globally recognized travel brand.
Key facts
What you'll do
- Guide company-wide technical projects and establish long-term architectural vision for critical platforms.
- Design and maintain fault-tolerant, self-healing systems that handle heavy traffic and complex travel workloads.
- Implement advanced CI/CD pipelines and testing frameworks to ensure code quality and deployment safety.
- Collaborate with a global team to manage inventory, pricing, payments, and booking logic with precision.
- Analyze large-scale system behavior and identify bottlenecks to optimize performance and user experience.
- Partner with product and operations teams to translate business requirements into robust technical solutions.
- Lead code reviews and technical documentation to maintain clarity and consistency across the codebase.
- Mentor junior and mid-level engineers through pair programming, feedback, and knowledge-sharing initiatives.
- Evaluate new technologies and tools to determine their applicability to our production environment.
- Ensure all systems adhere to security, compliance, and operational best practices at scale.
Requirements
- 10+ years of experience in production-level software development across diverse systems.
- Proficiency in modern languages including Scala, Java, Kotlin, C#, or Go for building high-performance services.
- Advanced knowledge of RDBMS such as SQL Server, Oracle, or MySQL for complex data modeling and optimization.
- Strong English communication skills for effective collaboration with global stakeholders and engineering teams.
- Proven ability to set technical standards and lead architectural decision-making in a fast-paced environment.
- Demonstrated experience in debugging complex issues in distributed systems under high load.
- Strong understanding of software development lifecycle practices and quality assurance principles.
- Willingness to work within the framework of Agoda's engineering processes and contribute to process improvements.
Nice to have
- Experience with NoSQL databases to handle flexible and high-throughput data storage requirements.
- Familiarity with queueing systems like Kafka, RabbitMQ, ActiveMQ, or MSMQ for building event-driven architectures.
- Proficiency with the Play framework to accelerate the development of reactive web applications.
Practical notes
- Relocation assistance is provided for this role in Bangkok to support a smooth transition.
- Review the hiring process guidelines at careersatagoda.com/interview before applying to ensure a strong candidacy presentation.
- Agoda is an equal opportunity employer and evaluates candidates based on merit and qualifications without regard to race, gender, religion, or other protected characteristics.
This position is integral to the continued operation of our booking and management systems, which process millions of interactions daily. You will be expected to deliver high-quality solutions on schedule while maintaining a strong focus on system integrity. The successful candidate will work in close collaboration with cross-functional teams to drive innovation and operational excellence. Your contributions will support both immediate project goals and the long-term technical roadmap of the organization. This role demands a proactive approach to problem-solving and a commitment to continuous learning in a dynamic environment. Engineers in this position will be measured not only on output but also on the stability and scalability of the systems they own. If you are passionate about building the infrastructure that powers global travel, this role offers the chance to make a significant impact. We encourage applications from individuals who are ready to take on substantial responsibility and contribute at the highest level.