
Senior Backend Developer, AI Systems
Posted Oct 30

Posted Oct 30
This is a fully remote position, open to applicants in Canada.
• Spearhead the architectural development of the core recommendations pipeline, transitioning to a modern distributed architecture while ensuring production stability.
• Design, develop, and maintain scalable, fault-tolerant backend services that drive large-scale personalization.
• Facilitate content selection, optimize send times, personalize subject lines, and manage frequency capping.
• Identify and address performance bottlenecks, reliability concerns, and scaling challenges.
• Collaborate with machine learning engineers and product stakeholders to convert requirements into technical designs and production solutions.
• Take ownership of system components from start to finish, encompassing architecture, implementation, deployment, monitoring, and incident response.
• Advocate for best practices in system design, code quality, testing, observability, and operational excellence.
• Mentor engineers while promoting technical rigor, ownership, and a culture of continuous improvement.
• Over 5 years of software engineering experience with an emphasis on distributed systems.
• Extensive experience in developing and maintaining large-scale distributed systems that are fault-tolerant, highly available, and capable of handling high concurrency.
• Exceptional software engineering expertise in system design, unit testing, version control with git, code reviews, and CI/CD practices.
• Strong proficiency in Python.
• Experience with distributed data processing frameworks such as Apache Spark, Apache Flink, or Apache Beam; practical experience with Spark is a plus.
• Solid understanding of distributed systems principles, including consensus, partitioning, replication, back-pressure, idempotency, and failure management.
• Familiarity with cloud services such as AWS, Azure, or GCP.
• Experience with contemporary distributed and microservices technologies, including Kubernetes, Kafka, and gRPC.
• Knowledge of Software Development Lifecycle (SDLC) practices, continuous integration/continuous delivery (CI/CD), and automated deployment using Docker, Kubernetes, and GitHub Actions.
• Strong technical leadership qualities, collaboration skills, architectural decision-making capability, and mentoring experience.
• Outstanding problem-solving abilities for intricate production system challenges.
• A strong desire and enthusiasm for continuous learning, adapting to emerging technologies, and pursuing both personal and professional growth.
• Additional bonus based on the specific position offered.
• Comprehensive medical, financial, and/or other benefits.
World Vision
FICO
Guidehouse
Workiva
Get handpicked remote jobs straight to your inbox weekly.