Lead Software Engineer - Full Stack (Bangkok based, relocation provided)
About the role
The Lead Software Engineer is a key role in Agoda's technology organization, working closely with individual contributors and senior leadership. This role involves designing and implementing new systems and components, mentoring and coaching other software engineers, and being a major contributor to agile and scrum practices.
Responsibilities
- Maintain ownership and responsibility of mission-critical systems.
- Build high-volume platforms using cutting-edge technologies like React and GraphQL.
- Mentor and coach other software engineers.
- Design and lead crucial technical projects and initiatives cross teams and departments.
- Stay on the leading edge of technical know-how, industry trends, and drive technical innovations.
Requirements
- 12 years+ of experience developing web applications in client-side frameworks such as React, Angular, VueJS, etc., with a minimum of 3 years as a Tech Lead.
- B.S. in Computer Science or quantitative field; M.S. preferred.
- Working experience with agile, analytics, A/B testing and/or feature flags, Continuous Delivery, Trunk-based Development.
- Excellent HTML/CSS skills – understanding both the functionality and aesthetics of web development.
- Excellent understanding of object-oriented JavaScript, TypeScript.
- Knowledge in physical architecture at scale, building resilient, no single point of failures, highly available solutions.
- Knowledge in one or more of the following: NoSQL technologies (Cassandra, ScyllaDB, ElasticSearch, Redis, DynamoDB, etc), Queueing system experience (Kafka, RabbitMQ, SQS, Azure Service Bus, etc).
- Working Experience with Containers and Dockerization, also K8S is a plus.
- Knowledge and hands-on experience in CI/CD solutions would be a plus.
- Strong experience in all aspects of client-side performance optimization.
- Extremely proficient in modern coding and design practices. For example, Clean Code, SOLID principals, and TDD.
- Experience in multiple front-end platforms including iOS, Android, Web, and API services.
- Have worked on an app or internet company that is at scale with large numbers of users and transactions per second.
- Have experience in a data-driven company with experience analyzing and working with Big Data.
- Lead teams and greenfield projects solving large system problems.
- Worked on global projects serving world markets with distributed data centers and localization of the front end and data.
Qualifications
- Great communication and coordination skills.
- Excellent analytical thinking and problem-solving skills.
- You have a good command of the English language.
Skills
- Knowledge in physical architecture at scale, building resilient, no single point of failures, highly available solutions.
- Knowledge in one or more of the following: NoSQL technologies (Cassandra, ScyllaDB, ElasticSearch, Redis, DynamoDB, etc), Queueing system experience (Kafka, RabbitMQ, SQS, Azure Service Bus, etc).
- Working Experience with Containers and Dockerization, also K8S is a plus.
- Knowledge and hands-on experience in CI/CD solutions would be a plus.
- Strong experience in all aspects of client-side performance optimization.
- Extremely proficient in modern coding and design practices. For example, Clean Code, SOLID principals, and TDD.
- Experience in multiple front-end platforms including iOS, Android, Web, and API services.
- Have worked on an app or internet company that is at scale with large numbers of users and transactions per second.
- Have experience in a data-driven company with experience analyzing and working with Big Data.
- Lead teams and greenfield projects solving large system problems.
- Worked on global projects serving world markets with distributed data centers and localization of the front end and data.
Benefits
- No additional benefits mentioned.
Pay
- No specific pay range provided.
Schedule
- No specific schedule provided.
Location
This position is based in Bangkok, Thailand (Relocation Provided)
Company Information
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 our millions of hotels and holiday properties, flights, and experiences worldwide. No two days are the same at Agoda. Data and technology are at the heart of our culture, fueling our curiosity and innovation. If you’re ready to begin your best journey and help build travel for the world, join us.
Get to Know our Team
The Full Stack Engineering Department builds the Agoda web and app products. We have several teams in front-end focusing on different aspects of our products including accommodations, flights, payments, marketing, post-booking services, and more. Agoda’s marketplace is the world. We build localized and optimized user experiences at scale on every major internet platform. These include our mobile websites, native apps, and desktop sites. We hire people from around the world who have a passion for using technology to create and implement the best user experiences. Our teams work on the full stack and build end-to-end systems including user interfaces, APIs, backend systems, and database systems. Our products are always evolving and under experimentation. We accomplish this by having an amazing degree of automation, CI/CD systems, and use a modularized approach. As we are data driven and measure our results, we continually innovate and improve our work.
Equal Opportunity Employer
We are committed to providing equal employment opportunity regardless of sex, age, race, color, national origin, religion, marital status, pregnancy, sexual orientation, gender identity, disability, citizenship, veteran or military status, and other legally protected characteristics.
Disclaimer
We do not accept any terms or conditions, nor do we recognize any agency’s representation of a candidate, from unsolicited third-party or agency submissions. If we receive unsolicited or speculative CVs, we reserve the right to contact and hire the candidate directly without any obligation to pay a recruitment fee.