Introduction to the team
Expedia Technology teams partner with our Product teams to create innovative products, services, and tools to deliver high-quality experiences for travelers, partners, and our employees. A singular technology platform powered by data and machine learning provides secure, differentiated, and personalized experiences that drive loyalty and traveler satisfaction.
As a key member of Expedia's Checkout team, you will be responsible for ensuring the Checkout system is optimized for speed, availability, scalability, and reliability, even under extreme demand.
To excel in this role, you will possess strong analytical and troubleshooting skills, proficiency in coding and systems design, and excellent interpersonal skills. You will be adept at tackling complex problems, collaborating with cross-functional teams, and adapting to new technologies in a dynamic and agile environment.
As a Software Engineer at Expedia, you will have the opportunity to innovate on web applications used by millions of travelers worldwide, empowering them to plan, book, and experience unforgettable trips.
In this role, you will:
- Design and develop scalable solutions on the web tier and server-side using Java
- Write efficient and optimal front-end code utilizing JavaScript, CSS, and HTML
- Develop and maintain comprehensive unit tests and automated integration tests
- Investigate, debug, and resolve production-level issues in a timely and effective manner
- Collaborate with cross-functional team members in problem-solving, code reviews, and technical discussions
- Apply fundamental computer science concepts, including data structures, object-oriented programming, and algorithms
- Continuously learn from experienced engineers and seek opportunities to expand technical skills
- Provide clear and concise progress updates, taking ownership of assigned tasks and deliverables
- Participate in Agile methodologies and contribute to a dynamic, team-oriented development environment
Experience and qualifications:
- A Bachelor's or Master's degree in Computer Science or a related field, or equivalent professional experience
- 0-2 years of experience in software development, with a strong foundation in programming languages such as Java or Kotlin
- A solid understanding of server-side design patterns, version control systems, and development tools
- Excellent analytical, debugging, and problem-solving skills, with a basic knowledge of testing and software quality principles
- The ability to work effectively in a team environment, with a strong desire for continuous learning and growth