Senior Software Engineer
About the team:
Expedia Group Advertising is redefining how travel brands connect with global audiences. Our Publishing Team owns the end-to-end delivery of display and travel ads across Expedia’s white-label and partner platforms. We’re building the next generation of video ad infrastructure, AI-powered tooling, and Rapid API integrations to deliver smarter, more engaging ad experiences.
In this role, you will:
- Design, implement, and evolve high-quality software services and components, including system design, low-level design, API design, and data modeling to support scalable, reliable products.
- Lead end-to-end delivery of complex technical features across services or domains, including requirements clarification, solution design, development, testing, deployment, and ongoing operational support.
- Collaborate closely with product, architecture, and cross-functional engineering teams to define technical direction, align on standards, and ensure solutions meet business and customer needs.
- Improve the reliability, performance, security, and observability of services through robust engineering practices, including code reviews, automated testing, CI/CD, and production monitoring.
- Mentor and support other engineers through technical guidance, design reviews, and knowledge sharing, helping to raise the overall technical bar across the team and adjacent teams.
- Safely integrate and operate AI/ML‐enabled solutions that improve outcomes, including familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products in alignment with Expedia Group standards.
Minimum Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- Professional software engineering experience that includes ownership of significant services or components within a multi-service or domain environment.
- Proven proficiency in designing and building backend or full-stack systems, including RESTful or similar APIs, data models, and integration patterns using industry-standard languages, frameworks, and tooling.
- Experience applying sound software engineering practices such as object-oriented or functional design, automated testing, code review, source control, and continuous integration/continuous delivery for production systems.
- Hands-on experience supporting services in production, including monitoring, troubleshooting, and resolving issues to maintain availability and performance, with familiarity using or integrating AI-driven tools in development or operations workflows.
Preferred Qualifications:
- Experience designing and evolving distributed, high-traffic or large-scale systems, including making architectural tradeoffs related to performance, reliability, and cost within a service or domain.
- Demonstrated leadership in driving technical design for complex initiatives, such as defining APIs, data contracts, and low-level designs that are extensible and maintainable across multiple services or teams.
- Strong focus on operational excellence, including building observability, resiliency patterns, and automation into services, and using data and metrics to guide technical decisions and continuous improvement.
- Familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products, including safely integrating and operating AI/ML‐enabled solutions that improve customer or business outcomes.
- Experience serving as a technical mentor or lead for projects, enabling cross-team collaboration, guiding implementation quality, and contributing to or influencing engineering standards and best practices.