Posted in

Senior Software Development Engineer – Partner Connectivity

Senior Software Development Engineer – Partner Connectivity

CompanyExpedia
LocationMontreal, QC, Canada
Salary$146000 – $204500
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior, Expert or higher

Requirements

  • Bilingual: Proficiency in French and English required
  • Bachelor’s or Master’s 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 related SDE experience
  • 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
  • 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

Responsibilities

  • 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

Preferred Qualifications

  • Demonstrated contributions to the engineering community, such as blog posts, open-source contributions, or tech talks
  • Experience leading the end-to-end design and implementation of complex, multi-quarter projects
  • Hands-on experience working in decentralized teams and mentoring individuals