Software Development Engineer II in London

Software Development Engineer II in London

London Full-Time 50000 - 70000 £ / year (est.) Home office (partial)
P

At a Glance

  • Tasks: Design and develop innovative backend services for a seamless travel experience.
  • Company: Join Expedia Group, a leader in global travel technology.
  • Benefits: Enjoy travel perks, flexible work, generous time-off, and career development resources.
  • Other info: Be part of a diverse community that celebrates differences and fosters growth.
  • Why this job: Shape the future of travel while working with cutting-edge technologies.
  • Qualifications: 2+ years in backend development with Java, Scala, or Kotlin; teamwork skills essential.

The predicted salary is between 50000 - 70000 £ per year.

Expedia Group brands power global travel for everyone, everywhere. We design cutting-edge tech to make travel smoother and more memorable, and we create groundbreaking solutions for our partners. Our diverse, vibrant, and welcoming community is essential in driving our success.

Why Join Us? To shape the future of travel, people must come first. Guided by our Values and Leadership Agreements, we foster an open culture where everyone belongs, differences are celebrated and know that when one of us wins, we all win. We provide a full benefits package, including exciting travel perks, generous time-off, parental leave, a flexible work model (with some pretty cool offices), and career development resources, all to fuel our employees' passion for travel and ensure a rewarding career journey. We’re building a more open world. Join us.

Expedia Product & Technology builds innovative products, services, and tools to deliver high-quality experiences for travelers, partners, and our employees. A singular technology platform powered by data and machine learning provides secure, differentiated, and personalized experiences for the traveler and our partners that drive loyalty and customer satisfaction. The Expedia Group Pricing pillar is tasked with giving the customer a simple, clear, accurate, transparent pricing experience throughout their shopping and booking journeys. We do this by putting the customer first, creating capabilities and experiences that can be shared and presented to the customer that meet the travelers’ expectations in locally relevant ways and adhere to regulatory norms. The pricing platform supports millions of users every year in finding suitable travel products using technologies such as Java, Scala, Kotlin, Spring, MSSQL, DynamoDB, Redis, etc. We encourage experimentation with new technologies while maintaining a healthy balance between short-term and long-term goals. We deeply care about building a great experience to delight our customers. Our goal is to enhance every traveler's experience and make it better!

In this role, you will:

  • Design, develop, and maintain high-throughput, low-latency distributed backend services that deliver efficient, optimal pricing solutions at scale.
  • Implement robust caching mechanisms to enhance application performance, reduce latency, and optimize resource utilization.
  • Participate in system design, API design, and data modeling for scalable, reliable microservices.
  • Contribute to technical documentation, detailed code reviews, and architecture discussions to ensure high-quality solutions.
  • Analyze complex problems, break them down into manageable milestones, and collaborate with cross-functional teams to deliver sustainable solutions.
  • 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.

Minimum Qualifications:

  • Bachelor’s degree in Computer Science or a related technical field; or equivalent related professional experience.
  • 2+ years of relevant professional experience.
  • Hands-on experience in backend software development using Java, Scala, Kotlin, or similar languages, and building scalable distributed systems and services.
  • Practical knowledge of caching technologies (e.g., Redis, Couchbase, Memcached) and experience with relational and NoSQL databases, API patterns, and service-oriented architectures.
  • Demonstrated ability to contribute to technical reviews, maintain high coding standards, and thrive in Agile, collaborative team environments.
  • Experience designing and operating distributed, event-driven systems using Kafka Streams, AWS Kinesis, or similar frameworks.
  • Proven ability to optimize microservices for low-latency, high-throughput processing at significant scale.

Preferred Qualifications:

  • Familiarity with AWS cloud infrastructure, auto-scaling, blue-green deployments, and building/maintaining SLAs, SLOs, and SLIs.
  • Strong commitment to test-driven development, proactive monitoring, and operational excellence in production environments.
  • Demonstrated proficiency in safely integrating AI/ML-enabled solutions within backend systems and leveraging AI-driven tools or workflows to enhance real-world product outcomes.

Accommodation requests: If you need assistance with any part of the application or recruiting process due to a disability, or other physical or mental health conditions, please reach out to our Recruiting Accommodations Team through the Accommodation Request.

Expedia Group is committed to creating 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.

Software Development Engineer II in London employer: PowerToFly

Expedia Group is an exceptional employer that prioritises its employees' well-being and professional growth, offering a comprehensive benefits package that includes exciting travel perks, generous time-off, and a flexible work model. Our vibrant and inclusive culture fosters collaboration and innovation, empowering Software Development Engineers to shape the future of travel while working with cutting-edge technologies in a supportive environment. Join us to be part of a team that values diversity, celebrates differences, and is committed to creating memorable experiences for travellers worldwide.

P

Contact Details:

PowerToFly Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Development Engineer II in London

Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with current employees at Expedia Group. A friendly chat can sometimes lead to opportunities that aren’t even advertised!

Tip Number 2

Show off your skills! If you’ve got a portfolio or GitHub, make sure it’s up to date. Share projects that highlight your backend development experience with Java, Scala, or Kotlin. It’s a great way to demonstrate what you can bring to the table.

Tip Number 3

Prepare for those interviews! Brush up on system design and API discussions, and be ready to talk about your experience with caching technologies and microservices. We want to see how you tackle complex problems and collaborate with teams.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, you’ll find all the latest job openings there, so keep checking back!

We think you need these skills to ace Software Development Engineer II in London

Java
Scala
Kotlin
Backend Software Development
Distributed Systems
Caching Technologies
Relational Databases

Some tips for your application 🫡

Tailor Your CV:Make sure your CV reflects the skills and experiences that match the Software Development Engineer II role. Highlight your backend development experience, especially with Java, Scala, or Kotlin, and any relevant projects you've worked on.

Craft a Compelling Cover Letter:Use your cover letter to tell us why you're passionate about travel tech and how you can contribute to our mission. Share specific examples of how you've tackled complex problems in previous roles, especially in distributed systems.

Showcase Your Technical Skills:Don’t forget to mention your hands-on experience with caching technologies and databases. If you've worked with AI/ML solutions, let us know how you've integrated them into your projects – we love innovation!

Apply Through Our Website:We encourage you to apply directly through our careers page. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy!

How to prepare for a job interview at PowerToFly

Know Your Tech Stack

Make sure you’re familiar with the technologies mentioned in the job description, like Java, Scala, and Kotlin. Brush up on your knowledge of caching technologies and distributed systems, as these will likely come up during technical discussions.

Showcase Problem-Solving Skills

Prepare to discuss how you've tackled complex problems in the past. Think about specific examples where you broke down challenges into manageable milestones and collaborated with teams to deliver solutions. This will demonstrate your analytical skills and teamwork.

Understand the Company Culture

Research Expedia Group’s values and leadership agreements. Be ready to talk about how you align with their commitment to an open culture and inclusivity. Showing that you understand and appreciate their culture can set you apart from other candidates.

Ask Insightful Questions

Prepare thoughtful questions about the role, team dynamics, and future projects. This not only shows your interest but also gives you a chance to assess if the company is the right fit for you. Asking about their approach to AI/ML integration could be particularly relevant!