17 hours ago
London, United KingdomSenior
Responsibilities
- Lead the design, development, and delivery of complex systems and APIs consumed across the business unit.
- Operate Tier 1 and business-critical services, participate in on-call rotations, respond to production incidents, and use monitoring and alerting tools.
- Mentor junior engineers and guide code evolution through structured code reviews.
- Design clean, maintainable, modular, optimized software using software design principles, data structures, and design patterns.
- Test, debug, and resolve production issues within established SLAs.
- Identify code and operational inefficiencies and propose actionable improvements.
- Collaborate across the organization to resolve dependencies and develop solutions with varied stakeholders.
- Contribute to communities of practice and share technical knowledge.
- Present findings from operational and technical initiatives, including root cause analyses, to broader stakeholder groups.
- Apply knowledge of software frameworks, databases, and database design principles to develop data solutions.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent related professional experience, with 5+ years of software development experience; alternatively, a master’s degree or equivalent related professional experience with 3+ years of software development experience.
- Proficiency in at least three programming languages, with primary experience in Java, Kotlin, or another JVM-based language.
- Experience working with NoSQL databases, particularly DynamoDB.
- Experience operating Tier 1 or business-critical services, including on-call participation, production incident response, and monitoring and alerting.
- Experience maintaining and operating at least four software projects or products in production environments.
- Experience designing and building APIs for consumption across a business unit.
- Knowledge of software design principles, data structures, design patterns, and computer science fundamentals.
- Familiarity with testing and monitoring tools and the ability to design testable and observable software.
- Ability to work collaboratively and autonomously across cross-functional teams.
Benefits
- Expedia Group describes a supportive environment with flexibility, benefits, and support to help employees do their best work.
- Expedia Group is committed to providing an inclusive and accessible recruiting experience, including accommodation support during the application or recruiting process.
About Expedia
Expedia Group builds a global online travel marketplace where consumers book flights, hotels, vacation rentals, cars, and activities, and partners distribute and market inventory across its platform. It monetizes through commissions, merchant/agency models, and advertising via brands including Expedia, Hotels.com, and Vrbo. Founded in 1996 and headquartered in Seattle, the public company (NASDAQ: EXPE) serves travelers and partners in more than 70 countries with B2C, B2B, and ad tech offerings.
