Overview
Software Development Engineer II on the Insurance team at Expedia Group, building services and customer experiences that help travelers find and manage trip-protection options across Expedia, Vrbo and Hotels.com.
What you'll do
- Design, develop, test, deploy and maintain high-quality software that delivers reliable, accessible and intuitive customer experiences.
- Translate product requirements into scalable technical solutions using modern software development technologies and sound engineering practices.
- Contribute to low-level system design, API design and data modeling to support maintainable, resilient and secure applications.
- Own features or components through design, implementation, testing, deployment, troubleshooting and operational support.
- Collaborate across engineering, product, design and other technical teams to deliver outcomes across multiple problem spaces.
- Safely integrate and operate AI/ML-enabled solutions that improve product and engineering outcomes, applying foundational AI/ML concepts to real-world products and workflows.
What you'll need
- Bachelor's degree in Computer Science or a related technical field; or equivalent related professional experience.
- 2+ years of relevant professional experience in software development.
- Experience owning features or components within a service or application from design and implementation through testing, deployment and support.
- Proficiency in software development, API integration, data modeling, version control, automated testing, debugging and production support.
- Familiarity with low-level system design and developing maintainable, reliable, secure and operationally resilient software solutions.
- Familiarity with AI-driven systems, tools or workflows and applying AI/ML concepts to real-world products.
Nice to have
- Experience delivering software products at scale with a focus on performance, accessibility, usability, security and operational excellence.
- Demonstrated ability to use data and production insights to make technical decisions, diagnose complex issues and improve the reliability and maintainability of production applications.
- Experience contributing to architecture and design decisions across multiple services or technical domains while collaborating effectively with partner teams.
- Practical experience using AI-assisted development tools or applying AI/ML concepts to improve product capabilities, engineering workflows or customer outcomes.
- Experience safely integrating, monitoring and operating AI/ML-enabled features within software applications, with attention to reliability, governance and measurable impact.
Read the full description and apply on the company’s own careers page.