Senior Backend Developer, AI Systems

M
Movable InkMarketing personalization
Location: Movable Ink - TorontoFull-TimeSenior
SalaryThe base pay range for this position is $143k-$200k CAD/year, which can include additional bonus depending on the position ultimately offered
Apply NowOpens the employer's application page

Job Details

Experience
5+ years software engineering experience with a focus on distributed systems
Required Skills
PythonGCPGitSparkCI/CDUnit TestingDistributed Systems

Requirements

  • Have 5+ years of software engineering experience focused on distributed systems.
  • Bring deep experience building and operating large-scale distributed systems that are fault tolerant, highly available, and highly concurrent.
  • Demonstrate software engineering skills in system design, unit testing, Git, code review, and CI/CD.
  • Have a strong foundation in Python.
  • Have experience with distributed data processing frameworks such as Apache Spark, Apache Flink, or Apache Beam; hands-on Spark experience is a plus.
  • Understand distributed systems fundamentals including consensus, partitioning, replication, back-pressure, idempotency, and failure handling.
  • Have experience with a cloud provider such as AWS, Azure, or GCP.
  • Have experience with modern distributed and microservice technologies; the team uses Kubernetes, Kafka, and gRPC.
  • Be familiar with software development lifecycle practices, continuous integration and delivery, and automated deployment; the team uses Docker, Kubernetes, and GitHub Actions.
  • Bring technical leadership skills to collaborate, advocate for architectural decisions, and mentor engineers.
  • Be able to identify, analyze, and resolve complex production-system issues.

Responsibilities

  • Lead the architectural evolution of the core recommendations pipeline to a modern distributed architecture while maintaining production stability.
  • Design, build, and operate scalable, fault-tolerant backend services for content selection, send-time optimization, subject line personalization, and frequency capping.
  • Identify and resolve performance bottlenecks, reliability risks, and scaling limitations.
  • Collaborate with ML engineers and product stakeholders to translate requirements into technical designs with a path to production.
  • Own system components from architecture and implementation through deployment, monitoring, and incident response.
  • Champion engineering best practices in system design, code quality, testing, observability, and operational excellence.
  • Mentor engineers and contribute to technical rigor, ownership, and continuous improvement.
View Full Description & ApplyYou'll be redirected to the employer's site
The base pay range for this position is $143k-$200k CAD/year, which can include additional bonus depending on the position ultimately offered
Apply Now