Backend Developer focused on designing and evolving backend infrastructure for AI products. Collaborating with engineering teams to deliver reliable, scalable services and features.
Responsibilities
Design, develop, and maintain scalable RESTful/GraphQL APIs and microservices for our AI chatbot and other backend systems
Implement multi-agent AI systems using frameworks such as LangChain/LangGraph (or equivalent): multi-agent orchestration, tool calls to external APIs, reasoning loops, and memory/state management
Integrate third-party LLM providers and manage prompt engineering, rate limiting, cost optimization, and fallback logic
Develop and optimize RAG (Retrieval-Augmented Generation) pipelines: document ingestion, embedding generation, vector search/retrieval, and contextual response generation
Work with traditional databases and modern vector databases. Build and maintain reliable integrations with external services via APIs, webhooks, and event-driven patterns
Ensure high availability, performance, security, observability, and scalability of all backend services (monitoring, logging, caching, asynchronous processing)
Write clean, testable, and well-documented code; actively participate in code reviews, architectural discussions, and agile ceremonies
Collaborate closely with other engineering teams and product stakeholders to deliver end-to-end features.
Requirements
5+ years of hands-on backend software development experience
Strong proficiency in Python and modern Python web frameworks (FastAPI, Django, or Flask strongly preferred)
Solid understanding of relational and NoSQL databases, ORM/query optimization, and data modeling
Experience designing and consuming RESTful APIs, GraphQL, or event-driven architectures (Kafka, RabbitMQ, etc.)
Familiarity with cloud platforms (AWS, GCP, or Azure), including serverless architectures, containers (Docker), and basic orchestration (Kubernetes or equivalent)
Practical knowledge of AI integration concepts: large language models (LLMs), embeddings, vector search, RAG patterns, and basic tool-calling techniques
Strong software engineering skills: clean code, testing (unit and integration), CI/CD, Git, and agile methodologies
Excellent problem-solving skills and the ability to decompose complex AI-related requirements into robust backend solutions
Proficiency in English communication*. French is a plus.
Benefits
4 weeks of vacation + 5 personal days annually
Group insurance programs starting on your first day, including access to telemedicine and an Employee Assistance Program (EAP)
Company holiday shutdown
Group RRSP with employer contributions available from your first day
Principal Engineer managing authentication services at Menlo Security. Leading a team to optimize security and performance in systems programming with Rust or Go.
Fullstack Developer contributing to innovative digital products with a focus on collaboration. Combining front - end and back - end expertise to enhance user experiences in Québec, Canada.
Lead Engineer managing a remote growth engineering team for Maximus, a telehealth provider. Focusing on growth strategies, user acquisition, and engineering best practices.
Full Stack Engineer II developing secure RESTful APIs and cloud - based solutions for REV Capital. Collaborating with teams to ensure high - quality code and system performance in a hybrid environment.
Software Engineer developing user - facing features for Sourcegraph's powerful code intelligence platform. Contribute to enhancing developers' experience with code search and review tools.
Manager Software Engineering driving innovative solutions at Colliers while leading a team of developers. Collaborate on financial application design and deployment in a hybrid work environment.
Associate Software Engineering Intern at Pearson responsible for developing and managing media products. Collaborating on product design and contributing to AI initiatives.
Senior Full - Stack Developer role building SaaS scheduling software for ISPs. Requires TypeScript/React/Node, AWS serverless, and AI integration experience.
Intermediate Software Engineer developing cloud - native microservices to secure sensitive data for clients. Collaborating with cross - functional teams in a fast - paced environment.