Principal Software Engineer, Full Stack

1 week ago


Melbourne, Australia Agoda Full time

Principal Software Engineer, Full Stack (Remote)

Melbourne, Australia

About Agoda 

Agoda is an online travel booking platform for accommodations, flights, and more. We build and deploy cutting-edge technology that connects travelers with more than 3.6 million accommodations globally. Based in Asia and part of Booking Holdings, our 6,000+ employees representing 90+ nationalities foster a work environment rich in diversity, creativity, and collaboration. We innovate through a culture of experimentation and ownership, enhancing the ability for our customers to experience the world.

Our Purpose – Bridging the World Through Travel 

We believe travel allows people to enjoy, learn and experience more of the amazing world we live in. It brings individuals and cultures closer together, fostering empathy, understanding and happiness.
We are a skillful, driven and diverse team from across the globe, united by a passion to make an impact. Harnessing our innovative technologies and strong partnerships, we aim to make travel easy and rewarding for everyone.

About the Job 

Note: Agoda’s hybrid workplace includes a few select remote roles and in-office roles. By applying to this position you will have an opportunity to share your preferred working location from the following:

In-office locations: Gurugram, India; Bangkok, Thailand.

Full Remote location(s): Bangalore, India; Pune, India; Tokyo, Japan; Taipei, Taiwan; Manila, Philippines; Melbourne, Australia.

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. We are looking for the next great talent who strives to learn and grow and has a standard of excellence, strong sense of ownership, and great technical skills.

The Opportunity:

Principal Software Engineer plays a pivotal role in our technology organization, collaborating closely with individual contributors and senior leadership. Our Principal engineers are heavily involved in the hiring and mentoring process and the go-to experts who design and implement new systems and components. We are seeking individuals who are passionate about taking on greater responsibilities and driving significant architectural changes at Agoda. It’s expected that our Principal Software Engineers will lead Agoda forward technically by adopting new technologies and setting higher standards. 

In this Role, you’ll get to: 

  • Maintain ownership and responsibility of mission critical systems
  • Be hands on – build high volume platforms using cutting-edge technologies like React and GraphQL
  • Mentor and coach other software engineers
  • Be a major contributor to our agile and scrum practices
  • 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 

What you’ll Need to Succeed:

  • 12+ years of experience building large-scale web applications
  • Expertise in client-side technologies & frameworks (JavaScript/TypeScript, React) and modern server-side technologies (C#, .NET, Kotline, Java)
  • Bachelor’s degree with a preference for Computer Science degree; a master’s degree is preferred. Alternatively, a minimum of 10 years of experience in the relevant field is acceptable 
  • Working experience with agile, analytics, A/B testing and/or feature flags, Continuous Delivery, Trunk-based Development 
  • You love new technologies and approaches and want to use the best tools available. We want people who can help us continually evolve our stack.
  • Great communication and coordination skills
  • Excellent analytical thinking and problem-solving skills
  • You have a good command of the English language.

It’s Great if you have:

  • 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

#Melbourne #Australia #LI-Remote 

Equal Opportunity Employer 

At Agoda, we pride ourselves on being a company represented by people of all different backgrounds and orientations. We prioritize attracting diverse talent and cultivating an inclusive environment that encourages collaboration and innovation. Employment at Agoda is based solely on a person’s merit and qualifications. 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.

We will keep your application on file so that we can consider you for future vacancies and you can always ask to have your details removed from the file. For more details please read our privacy policy.

To all recruitment agencies: Agoda does not accept third party resumes. Please do not send resumes to our jobs alias, Agoda employees or any other organization location. Agoda is not responsible for any fees related to unsolicited resumes.



  • Melbourne, Australia Agoda Full time

    The Opportunity: Principal Software Engineer plays a pivotal role in our technology organization, collaborating closely with individual contributors and senior leadership. Our Principal engineers are heavily involved in the hiring and mentoring process and the go-to experts who design and implement new systems and components. We are seeking individuals...


  • Melbourne, Victoria, Australia Ltnetwork Full time

    Full Stack Software Developer / Engineer (AUS) Digital Stack - - Full-time Melbourne, posted on Wed Jan We are looking for passionate developers who love problem-solving and are motivated to stay up-to-date with trends in web development.We value new ideas and technologies to continually improve both the developer and user experience.Digital Stack is an...


  • Melbourne, Australia Agoda Full time

    Lead Software Engineer, Full Stack (Remote) Melbourne, Australia About Agoda  Agoda is an online travel booking platform for accommodations, flights, and more. We build and deploy cutting-edge technology that connects travelers with more than 3.6 million accommodations globally. Based in Asia and part of Booking Holdings, our...


  • Melbourne, Victoria, Australia Ltnetwork Full time

    Full Stack Software Developer / Engineer (AUS) Digital Stack - - Full-time Melbourne, posted on Wed Jan We are looking for passionate developers who love problem-solving and are motivated to stay up-to-date with trends in web development. We value new ideas and technologies to continually improve both the developer and user experience.Digital Stack is an...


  • Melbourne, Australia Agoda Full time

    The Opportunity: Lead Software Engineer is the a role in our technology organization working together with individual contributors and senior leadership. Our Lead engineers are heavily involved in the hiring and mentoring process and are the go-to people who design and implement new systems and components. We are looking for people who are passionate...


  • Melbourne, Victoria, Australia XPT Software Australia Pty Ltd Full time

    XPT Software Australia Pty Ltd | Contract Java full stack DeveloperMelbourne, Australia | Posted on 03/06/2024 XPT SoftwareAustralia PTY Ltd, incorporated in 2016, is a Software Services company XPT works with topclients across Australia in Banking, Insurance, Telecom,Retail, Energy, Mining and Manufacturingdomains. We have 120+technocrats in Australia...


  • Melbourne, Australia Zip Full time

    Senior Software Engineer, Full stack Full stack experience in .NetCore 7/8 and frontend technologies like React and Next.js. 60% BE 40% FE. Join a dynamic team that leverages the latest cutting-edge technologies to drive critical business projects across ANZ, impacting millions of customers. Hybrid working arrangement with two team days in the office. ...


  • Melbourne, Australia Zip Co Full time

    Senior Software Engineer, Full stack Full stack experience in .NetCore 7/8 and frontend technologies like React and Next.js. 60% BE 40% FE. Join a dynamic team that leverages the latest cutting-edge technologies to drive critical business projects across ANZ, impacting millions of customers. Hybrid working arrangement with two team days in the office. ...


  • Melbourne, Australia Catapult Full time

    Our mission is to improve the performance of athletes and teams, which we do by engineering the premier technology platform for sport. We've been at the forefront of sports technology and science since 2006 - we don't just work in the sporting industry, we are actively changing its future. Our solutions are designed to help athletes and coaches “play...


  • Melbourne, Victoria, Australia ELMO Software Full time

    Some of our benefits include: Hybrid work set up Paid Parental leave - 12 weeks primary, 6 weeks secondary Birthday leave, YOU day each year, as well as connecting people leave (up to 6 weeks working from anywhere) Inhouse Learning and Development initiatives ELMO Social and Diversity clubs Wellbeing initiatives such as boot camp, yoga etc. Mental...


  • Melbourne, Australia ELMO Software Full time

    Some of our benefits include: Hybrid work set up Paid Parental leave - 12 weeks primary, 6 weeks secondary Birthday leave, YOU day each year, as well as connecting people leave (up to 6 weeks working from anywhere) Inhouse Learning and Development initiatives ELMO Social and Diversity clubs Wellbeing initiatives such as boot camp, yoga etc. ...


  • Melbourne, Victoria, Australia Splunk Full time

    About the RoleAs a Principal Software Engineer at Splunk, you'll be a key player in tackling challenges faced by customers in Australia. Your main focus will be to comprehend their needs and offer customized technology solutions to boost their operational success. This role involves leading collaborations between different Splunk teams, influencing design...

  • Principal Engineer

    3 weeks ago


    Melbourne, Victoria, Australia EFinancialCareers Ltd. Full time

    Principal Engineer - Full stack National Australia Bank Melbourne, Australia Principal Engineer - Full stack National Australia Bank Melbourne, Australia Posted 6 days ago Permanent Competitive Principal Engineer - Full stack Principal Engineer - Full stack Job no: Business unit: Technology and Enterprise Operations Primary position location: 700 Bourke St,...


  • Port Melbourne, Australia Vero Insurance Full time

    Jobs - Job Details - Principal Software Engineer Careers at Suncorp Take the next step. Be part of something bigger at Suncorp. Principal Software Engineer Job No: 671082 Sydney - Inner Suburbs & CBD, Melbourne - Inner Suburbs & CBD Permanent Full Time IT Pay Band 6 Work across various Suncorp Insurance brands including AAMI, GIO & Shannon'sProvide...


  • Melbourne, Victoria, Australia XPT Software Australia Pty Ltd Full time

    Job DescriptionJob Description:5+ years Software Engineering experienceCommercial experience in web development using Django.Experience with front-end technologies such as HTML, CSS, and JavaScript Knowledge of other web technologies and UI/UX standardsSolid experience with Java, Spring and ReactExperience with modern API technologies and practices including...

  • Software Engineer

    2 weeks ago


    Melbourne, Victoria, Australia JAM Software GmbH Full time

    Software Engineer, Mid-level, Full-stack3+ years experience working as a Software Engineer, ideally with full-stack experience in .NET and React, working within a modern architecture environment.Use the latest, cutting edge technology and work alongside Senior Engineers in paired or group programming sessions to help you growHybrid working with two team...


  • Melbourne, Victoria, Australia Modern Hardware Full time

    Join a team of highly skilled engineers working with the latest technology in the market.We are here to offer you excellent career progression opportunities, 600+ staff deals and employee banking benefits.Dedicated time weekly for study support & professional development.Do work that matters We're building tomorrow's bank today, which means we need creative...

  • Software Engineer

    2 weeks ago


    Melbourne, Victoria, Australia JAM Software GmbH Full time

    About AmberAmber is revolutionizing the energy industry, offering a unique approach to purchasing and selling power in alignment with renewable energy sources. They are recognized as the sole wholesale energy retailer in Australia, providing customers with direct access to real-time electricity prices and innovative technology to optimize energy consumption...


  • Melbourne, Australia XPT Software Australia Pty Ltd Full time

    Job DescriptionJob Description:5+ years Software Engineering experienceCommercial experience in web development using Django.Experience with front-end technologies such as HTML, CSS, and JavaScript Knowledge of other web technologies and UI/UX standardsSolid experience with Java, Spring and ReactExperience with modern API technologies and practices...

  • Full Stack Engineer

    3 weeks ago


    Melbourne, Victoria, Australia Profusion Group Full time

    As a Full Stack Engineer, you will play a crucial role in building cloud-based applications for our clients' front office team. This is a unique opportunity to influence the digital transformation of a leading firm and grow your career within an innovative environment.What You Will Do Application Development: Design, develop, and implement investment data...