Hopper

Senior Software Engineer - Customer Experience Platform

Hopper2 months ago
Location

Toronto - Remote

Workplace

Remote

Type

Full Time

Salary

CAD 120,000 – 180,000

Level

Senior

Role

Senior Software Engineer

Posted

Dec 19, 2025

Full TimeRemoteSenior

The role

Summary

Hopper is seeking a Senior Software Engineer to join its Customer Experience (CX) Platform team, focusing on designing and building sophisticated systems that power post-booking experiences across AI-driven, multi-channel customer support platforms. The ideal candidate will develop scalable microservices, APIs, and innovative customer service technologies that support millions of travelers worldwide.

What you'll do

System Design and Development: Design, build, and improve backend and full-stack systems powering HTS Assist, internal agent tools, and customer self-serve flows
API and Microservices Architecture: Develop scalable APIs, microservices, and orchestration logic supporting complex post-booking journeys across AI, chat, voice, and web platforms
Cross-Functional Collaboration: Partner with product, design, AI, and operations teams to deliver features that streamline customer experiences and enhance agent efficiency
System Integration: Integrate with external systems including telephony, CRM, identity, and booking platforms for internal and partner deployments
End-to-End Feature Ownership: Manage features comprehensively from technical design through implementation, testing, deployment, monitoring, and iterative improvements
Performance Optimization: Analyze system performance and user behavior to identify opportunities for automation, optimization, and cost reduction

What we look for

Technical

Distributed SystemsStrong background in developing large-scale distributed systems and customer-facing applications
API DevelopmentExtensive experience designing, building, and maintaining RESTful APIs and microservices
Cloud InfrastructureProficiency with cloud platforms such as AWS, GCP, and similar cloud technologies

Education

Computer ScienceBachelor's degree in Computer Science, Software Engineering, or related technical discipline preferred

Experience

Software EngineeringMinimum 3+ years of professional software engineering experience
System ArchitectureDemonstrated ability to design complex system architectures and make pragmatic technical decisions

Skills

Required skills

Backend DevelopmentStrong proficiency in modern backend development techniques and technologies
Database ManagementExperience with databases like PostgreSQL, MySQL, and NoSQL systems
System DesignAbility to design scalable and efficient software architectures

Nice to have

AI TechnologiesExperience with conversational AI, LLM orchestration, and automation systems
Full-Stack DevelopmentFamiliarity with Scala, Python, React, TypeScript, and modern frontend frameworks
Integration SkillsExperience integrating with external systems like telephony APIs, identity providers, and CRMs

Compensation & benefits

Salary

CAD 120,000 – 180,000 (annual)

Stock options

Available

Benefits

Remote Work

Fully remote work arrangement with flexibility

Innovative Environment

Work with cutting-edge travel technology and AI-driven platforms

Career Growth

Opportunities to work on large-scale, globally impactful technologies

Startup Culture

Dynamic work environment at a fast-growing travel technology company


Interview process

  1. 1
    Initial Screening Phone or video call with recruiting team to discuss background and role fit
  2. 2
    Technical Assessment Online coding challenge or take-home project demonstrating software engineering skills
  3. 3
    Technical Interviews Multiple rounds of interviews with senior engineers focusing on system design, coding, and problem-solving
  4. 4
    Final Interview Meeting with engineering leadership to discuss team fit and long-term potential

Apply for this position

You'll be redirected to the company's application page