As a Software Development Engineer III on the Ordering Services team, you will play a pivotal role in enabling customers to plan and book orders seamlessly across various channels and payment methods. You will contribute to the Tier 1 and Tier 2 services that facilitate the ordering journey, providing operational insights to enhance customer behavior and increase Purchase Success Rates.
What You'll Do
- Design and Implementation. Develop high-performance, scalable, and robust server applications that support key Expedia initiatives.
- Technical Translation. Transform functional specifications into logical, component-based technical designs.
- Prototyping Solutions. Rapidly prototype creative solutions by developing minimum viable products and collaborating with others to implement the technical vision.
- Code Reviews. Conduct code reviews to ensure high code quality, flexibility, and adherence to best practices in object-oriented programming.
- Testing. Write automated unit, system, and acceptance tests to support our continuous integration pipelines.
- Cross-Functional Collaboration. Collaborate proactively with peers across the organization to understand dependencies and foster shared problem-solving.
- Process Improvement. Identify inefficiencies in code or system operations and propose enhancements.
- Continuous Learning. Pursue new technical skills and share knowledge with your team to increase overall effectiveness.
- Mentorship. Mentor junior engineers and contribute to continuously improving engineering practices and development standards.
Who You Are
- Educational Background. Bachelor’s degree in Computer Science or a related engineering discipline.
- Experience. 5+ years of software development experience with a proven track record of shipping large, cross-functional projects in a high-performance global internet service environment.
- Technical Proficiency. Expertise in Java/Kotlin, Spring, and associated technology stacks, experience building web services in the cloud, particularly with AWS solutions.
- Database Knowledge. Working knowledge of SQL databases and other NoSQL solutions.
- Core Skills. Strong understanding of algorithms, data structures, design patterns, service-oriented architecture, multi-threading, concurrency, caching, and distributed systems.
- Agile Experience. Familiarity with agile/scrum methodologies and a commitment to continuous improvement through learning.
- Communication Skills. Excellent verbal and written communication skills, with the ability to present complex technical information clearly and concisely.
- Development Lifecycle Knowledge. Solid understanding of the software development life cycle, architecture, design principles, software craftsmanship, and testing strategies.
Accommodation Requests
If you require assistance during the application or recruiting process due to a disability or other health conditions, please reach out to our Recruiting Accommodations Team.
Join Us
We are proud to be recognized as a Best Place to Work on Glassdoor in 2024 and to receive accolades for our award-winning culture from organizations such as Forbes, TIME, and Disability.
Employment Notice
Expedia Group's employment opportunities will always originate from our Talent Acquisition and hiring teams. Please do not share sensitive information unless you are certain of the recipient's identity.
Expedia Group is committed to fostering an inclusive work environment with a diverse workforce. All qualified applicants will receive consideration for employment without regard to race, religion, gender, sexual orientation, national origin, disability, or age.