Skip to content

Senior Software Development Engineer – Partner Connectivity
Company | Expedia |
---|
Location | Montreal, QC, Canada |
---|
Salary | $146000 – $204500 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s, Master’s |
---|
Experience Level | Senior, 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