remote
Software Development Engineer II - Expedia
Software Engineer
Mid‑level software engineer building scalable, cloud‑native travel platforms using Java, Spring Boot, microservices architecture, and AWS services while collaborating in an Agile environment.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance Java services that power travel booking and partner integrations.
- Implement microservice patterns and RESTful APIs using Spring Boot and related frameworks.
- Leverage AWS services (EC2, S3, Lambda, RDS) to build scalable, fault‑tolerant solutions.
- Write efficient SQL queries and optimize database interactions for large‑scale data sets.
- Participate in Agile ceremonies, code reviews, and continuous integration/continuous deployment pipelines.
- Collaborate with product, UX, and data teams to translate business requirements into technical solutions.
Requirements
- Bachelor's degree in Computer Science or related field, or equivalent practical experience.
- 2+ years of professional experience developing Java applications with Spring Boot.
- Hands‑on experience with microservices architecture and cloud platforms, preferably AWS.
- Strong SQL skills and familiarity with relational databases.
- Proven ability to work in an Agile team, communicate effectively, and deliver quality code.