Expedia Group is looking to optimize its Checkout system for speed, availability, scalability, and reliability, even under extreme demand, to deliver high-quality experiences for travelers, partners, and employees.
Requirements
- 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
- Proficiency in coding and systems design
- A singular technology platform powered by data and machine learning provides secure, differentiated, and personalized experiences that drive loyalty and traveler satisfaction.
- 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
Responsibilities
- 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
Other
- A Bachelor's or Master's degree in Computer Science or a related field, or equivalent professional experience
- The ability to work effectively in a team environment, with a strong desire for continuous learning and growth
- Excellent interpersonal skills
- Adept at tackling complex problems, collaborating with cross-functional teams, and adapting to new technologies in a dynamic and agile environment.
- Provide clear and concise progress updates, taking ownership of assigned tasks and deliverables