Enable job alerts via email!

Senior Software Engineer – Recommendations Team

Avenue Code

Toronto

On-site

CAD 100,000 - 130,000

Full time

19 days ago

Job summary

Join a leading company shaping the future of global e-commerce as a Senior Software Engineer in Toronto. You will work on large-scale, data-driven systems that enhance user experiences, collaborating with a multidisciplinary team to impact customer satisfaction and drive business outcomes. Responsibilities include designing scalable systems, guiding technical decisions, and mentoring junior engineers.

Qualifications

  • 8+ years experience or 6+ years with a MS.
  • Experience in OOP and functional programming.
  • Familiarity with containerization and cloud infrastructure.

Responsibilities

  • Design and implement scalable, resilient systems.
  • Contribute to the software development lifecycle.
  • Mentor and support junior engineers.

Skills

System architecture
Distributed systems
Java
Scala
Data-driven applications
Big data technologies
Technical leadership

Education

BS / BA in Computer Science
MS in Computer Science

Job description

Senior Software Engineer – Recommendations Team

Senior Software Engineer – Recommendations Team

Get AI-powered advice on this job and more exclusive features.

About The Opportunity

This is a unique opportunity to be part of a team that’s shaping the future of global e-commerce. You'll work on one of the most heavily trafficked platforms in the world, collaborating with a multidisciplinary team to build large-scale, data-driven systems that deliver personalized experiences to millions of users.

About The Opportunity

This is a unique opportunity to be part of a team that’s shaping the future of global e-commerce. You'll work on one of the most heavily trafficked platforms in the world, collaborating with a multidisciplinary team to build large-scale, data-driven systems that deliver personalized experiences to millions of users.

As part of the Recommendations team, you will have a direct impact on how users discover products, improving both customer satisfaction and business outcomes. We foster a culture of innovation, authenticity, and continuous learning — where bold ideas are encouraged and every voice matters.

Responsibilities

  • Design and implement scalable, resilient, high-performance distributed systems that enhance customer experience
  • Contribute to all stages of the software development lifecycle, from concept to production
  • Influence and guide architectural and technical decisions within the team
  • Anticipate changes in requirements and design solutions that support adaptability and fast iteration
  • Collaborate closely with engineers, product managers, researchers, and analysts to deliver high-impact features
  • Create detailed design documentation and participate in technical design and code reviews
  • Communicate engineering decisions and trade-offs clearly across cross-functional teams
  • Identify technical gaps and bottlenecks, propose solutions, and help define the engineering roadmap
  • Mentor and support junior engineers, and contribute to the team's hiring efforts
  • Lead by example, fostering a high-performance engineering culture

Required Qualifications

  • BS / BA in Computer Science or related field with 8+ years of experience, or MS with 6+ years
  • Strong knowledge of system architecture, distributed systems, data structures, algorithms, and both OOP and functional programming paradigms
  • Proficient in Java and / or Scala, with solid experience developing RESTful web services
  • Strong background in building data-driven applications using RDBMS and NoSQL databases
  • Demonstrated experience designing and developing scalable, fault-tolerant systems for large-scale web platforms
  • Hands-on experience with big data technologies such as Spark, Flink, and Kafka
  • Minimum 5 years working on large-scale, distributed platforms / APIs, with at least 2 years in a technical leadership role
  • Proven ability to deliver in fast-paced, collaborative environments
  • Strong sense of ownership and accountability for delivering high-quality solutions

Nice To Have Skills

  • Familiarity with capability-oriented architecture and low latency APIs
  • Exposure to A / B testing frameworks and experimentation pipelines
  • Prior experience with recommendation systems or personalization at scale
  • Understanding of CI / CD pipelines, containerization, and cloud infrastructure
  • Contributions to open-source projects or technical communities

Seniority level

Seniority level

Mid-Senior level

Employment type

Employment type

Full-time

Job function

Job function

Engineering and Information Technology

IT Services and IT Consulting

Referrals increase your chances of interviewing at Avenue Code by 2x

Sign in to set job alerts for “Senior Software Engineer” roles.

Senior Staff Software Engineer (Senior Manager)

Principal Engineer / Chief Software Architect (Hybrid)

Senior Engineering Manager, Developer Experience

Senior Software Engineer (Network Platform Team)

Senior Software Engineer, Business Process & Automation

Senior Manager, Developer Security Enablement and Operations

Lead Data Scientist - Articial Intelligence Specialist

Lead Data Scientist - Feature Engineering

Senior Software Engineer - C# (Integrations)

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

J-18808-Ljbffr

Create a job alert for this search

Senior Software Engineer • Toronto, ON, Canada

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.