Software Engineer III
Introduction to the Team
We bring Expedia Group's innovative technology and distribution solutions to partners across the world. These businesses include global financial institutions, corporate managed travel, offline travel agents, global travel suppliers (like major airlines) and many more.
As a Software Development Engineer III within our supply config and compliance team, you will be a senior technical contributor owning and evolving tier 1 services that handle millions of requests per second across our global partner ecosystem. You will mentor junior engineers, lead complex engineering initiatives end-to-end, and help shape the technical direction of our platform as we scale to new lines of business.
In this role, you will:
- Lead the design, development, and delivery of complex systems and APIs consumed across the business unit, from problem statement to production
- Own on-call responsibilities for a tier 1 service, including incident response, troubleshooting, rollback procedures, and setting up alerts and monitors for critical system components
- Mentor junior engineers, providing technical guidance and leading code evolution through structured code reviews
- Design software that is clean, maintainable, modular, and optimized, applying software design principles, data structures, and design patterns
- Validate architectural decisions through technical spikes and testing, with attention to data modelling and performance considerations for high-throughput systems
- Contribute to expanding a compliance and configuration service to new lines of business, ensuring scalability and preventing regression to existing services
- Test, debug, and resolve production issues within established SLAs, maintaining system reliability and observability
- Proactively collaborate with peers across the organization to identify cross-dependencies and engage in shared problem-solving
- Identify areas of inefficiency in code or system operations and propose actionable improvements
- Contribute to a community of practice, sharing new skills and technical knowledge to increase overall team effectiveness
- Present findings on major operational or technical initiatives (e.g., Root Cause Analyses) to broader stakeholder groups, in both written and verbal formats
Experience and Qualifications
- Bachelor's degree in Computer Science, Engineering, or related technical field; or equivalent related professional experience — with 5+ years of software development experience; OR Master's degree in Computer Science, Engineering, or related technical field; or equivalent related professional experience — with 3+ years of software development experience
- Proficient experience developing backend software in Java
- Strong knowledge of AWS, with hands-on experience building and operating cloud-based services
- Experience with SQL and NoSQL databases, including DynamoDB, at meaningful scale
- Experience with on-call responsibilities for tier 1 or business-critical services, including incident response, troubleshooting, and rollback procedures
- Experience setting up alerts, monitors, and observability tooling for critical production systems
- Demonstrated ability to architect services end-to-end and build scalable, resilient distributed systems
- Experience designing and building APIs for consumption across a business unit
- Knowledge of software design principles, data structures, design patterns, and computer science fundamentals
- Ability to work both collaboratively and autonomously across cross-functional teams
- Experience with Java, Scala or other JVM languages