Your browser does not support javascript! Please enable it, otherwise web will not work for you.

Senior Software Development Engineer @ Expedia

Home > Software Development

 Senior Software Development Engineer

Job Description

  • Lead and actively contribute to all phases of the software development lifecycle, including design, analysis, development, and deployment efforts for multiple enterprise application projects to tackle complex business problems.
  • Deconstruct large, complex problems into manageable and achievable milestones, driving streamlined execution by the team.
  • Provide technical guidance and mentoring to peers and junior engineers, helping them overcome obstacles and fostering their growth.
  • Collaborate with Expedia Group leaders to architect and build robust applications, thoughtfully selecting relevant technologies to evolve the Expedia travel platform.
  • Maintain, monitor, and improve our solutions and systems with a focus on service excellence; apply industry standards and new technologies to enhance efficiency, quality, and system performance.
  • Research, design, and implement modular and scalable software components, leveraging your understanding of the Expedia ecosystem and current industry trends.
  • Understand business goals and constraints and articulate the impact of technical decisions on outcomes.
  • Propose high-level and detailed architectures for sustainable, long-term solutions.
  • Provide high-level estimates and break down complex tasks into actionable steps.
  • Address architectural and technical challenges, enabling informed decision-making within the team.
  • Enhance observability, monitoring, and alerting mechanisms to ensure operational excellence.
  • Optimize existing solutions to close gaps and maintain high-quality standards.
  • Advocate for and implement software design best practices, including unit testing, programming for resiliency, and scalability.
  • Coach and mentor developers, offering guidance and sharing knowledge to support their professional growth.
  • Actively participate in or lead communities of practice, building expertise and fostering shared learning.
  • Communicate the status of high-level projects and milestones to local tech leadership through written or oral means. Ensure thorough and complete documentation.
  • Document designs, best practices, and implemented solutions for team and organizational benefit.
Experience and qualifications:
  • bachelors or masters degree in Computer Science, Software Engineering, or a related field, or equivalent industry experience.
  • Technical degree preferred, with hands-on project experience.
  • 8+ years of experience for Bachelors degree holders or 6+ years for Masters degree holders.
  • Self-starter consistently looking to innovate and enhance customer experiences, with the ability to own solutions end-to-end.
  • Strong technical proficiency, capable of problem-solving and applying critical thinking.
  • Deep understanding of software design principles, algorithms, and data structures, with a commitment to technical excellence.
  • Strong communication skills and highly effective collaborator.
  • Able to articulate ideas to teammates, peers, and leaders, providing details and supporting ideas with data where applicable.
  • Incorporate others input and feedback and strive to find common ground.
  • Proven experience leading the end-to-end design and implementation of complex, multi-quarter projects.
  • Hands-on experience working in decentralized teams and mentoring individuals.
  • Demonstrated contributions to the engineering community, such as blog posts, open-source contributions, or tech talks.
  • Proficient in backend technologies (Java, Kotlin, GraphQL/RESTful APIs).
  • Experience building on cloud infrastructure (AWS preferred) with sound architectural patterns and scalable, cost-efficient production-quality systems and CI/CD tools (Jenkins, GitHub Actions).
  • Advanced skills in unit, integration, and end-to-end testing with tools like JUnit, Mockito, Jest, Cypress, or Selenium.
  • Ability to design highly complex systems and guide cross-team integrations.
  • Advocate for best practices in software design and operational excellence.
  • Establish robust testing, monitoring, and alerting mechanisms.
  • Solve business problems by aligning team goals with organizational needs.
  • Enjoy and take pride in the work of your team, focusing on the teams success and leading by example.
  • Employ systems thinking to analyze issues and implement holistic, efficient solutions.

Job Classification

Industry: IT Services & Consulting
Functional Area / Department: Engineering - Software & QA
Role Category: Software Development
Role: Software Development - Other
Employement Type: Full time

Contact Details:

Company: Expedia
Location(s): Noida, Gurugram

+ View Contactajax loader


Keyskills:   Software design Backend Architecture Quality systems Software development life cycle Data structures Selenium Unit testing Open source

 Fraud Alert to job seekers!

₹ Not Disclosed

Similar positions

GCP-Cloud Run Engineer

  • NTT DATA, Inc.
  • 5 - 10 years
  • Chennai
  • 20 hours ago
₹ Not Disclosed

Big Data Engineer - Python+ PySpark + Spark

  • Hexaware Technologies
  • 9 - 12 years
  • Pune
  • 1 day ago
₹ Not Disclosed

Jr Cloud Engineer - GCP

  • NTT DATA, Inc.
  • 1 - 6 years
  • Noida, Gurugram
  • 1 day ago
₹ Not Disclosed

Cloud AI/GenAI Engineer

  • NTT DATA, Inc.
  • 3 - 5 years
  • Chennai
  • 1 day ago
₹ Not Disclosed

Expedia

Expedia Group