Fullstack Developer at Mila, responsible for AI-driven insect monitoring tools. Involves backend, DevOps, and collaboration with ML researchers.
Responsibilities
You will work within a small team directly on the InsectAI project (https://www.insectai.org/), a research initiative to monitor insect populations using autonomous camera traps and artificial intelligence.
As a senior fullstack developer, you will be responsible for evolving and maintaining our core tools, notably the Antenna web platform (trap data management and analysis) and our machine-learning API/backend (ami-data-companion).
You will design the infrastructure to process millions of images from field devices, run complex AI models (species detection and classification), and provide a smooth interface for researchers and biologists.
Backend Development: Architect, develop, and optimize APIs and backend services, primarily in Python (Django). Ensure integration between user interfaces and machine-learning inference engines.
Large-Scale Data Processing: Manage massive ingestion of images and metadata. Develop and optimize queues and asynchronous tasks (Celery, Redis, RabbitMQ) for image processing by our AI models (detectors, species classifiers).
Infrastructure and DevOps: Lead the containerized environment (Docker, Docker Compose) and cloud deployments (Openstack, TeamCity). Maintain and improve continuous integration and deployment pipelines (CI/CD).
ML Collaboration: Work with AI researchers to integrate new computer vision models into production.
Frontend Development: Contribute to improving the Antenna user interface to allow scientists to view images, correct model predictions, and export statistical data.
Quality and Open Source: Serve as a technical lead on public GitHub repositories, ensuring code review and technical documentation of our tools.
Requirements
You are an autonomous developer with a strong inclination toward systems engineering, backend architecture, and infrastructure robustness.
You are comfortable in a hybrid ecosystem that combines classical software engineering, cloud hosting, and data science/machine learning.
You have a strong interest in biodiversity conservation, ecology, and open source principles.
You enjoy solving complex problems, such as handling error states when processing thousands of images or optimizing queries on large databases.
University degree in computer science, software engineering, or a related field, or an equivalent combination of education and professional experience.
Minimum of 5 years of software development experience, with a strong focus on backend development and DevOps.
Excellent command of Python and at least one robust web framework (ideally Django).
Solid experience with asynchronous task execution and message brokers (Celery, RabbitMQ, Redis).
Proficiency with containerization tools (Docker) and cloud infrastructure orchestration (Openstack).
Proven experience setting up CI/CD pipelines and maintaining collaborative code repositories.
Practical skills with relational databases (PostgreSQL) to effectively manage large volumes of time-series data and metadata.
Functional knowledge of frontend development (JavaScript/TypeScript, React or other modern frameworks) to work on visualization interfaces.
Asset: Understanding of machine-learning workflows (PyTorch).
Fluency in French and English to collaborate effectively within our lab and with international partners.
Benefits
The opportunity to contribute to a unique mission with significant impact;
Flexible hours, summer schedule, and the possibility of remote work;
A workplace in the heart of Little Italy, in the trendy Mile-Ex neighborhood, close to public transit;
A team of domain experts—passionate and engaging people;
Infrastructure Engineer/SRE responsible for core infrastructure design and building tools for AI - driven contact center solutions. Join a leading AI company impacting the future of work.
DevOps Engineer intern at Sun Life focusing on Java applications and working with Docker and Kubernetes. Engage in collaborative, agile practices with the DevOps team.
Senior Developer, DevOps responsible for Azure infrastructure and automation at Radio - Canada. Collaborating with development teams to ensure optimal performance, availability, and security for digital media services.
Senior Analyst on Data Platform DevOps at AIMCo, responsible for building data operations and collaborating with teams on innovative solutions. Focused on ensuring data quality and integrity across technologies.
Site Reliability Engineer ensuring reliability, availability, and performance of Hiive's platform. Collaborating with cross - functional teams to build scalable and resilient infrastructure while supporting AI systems.
AI Security Control Developer/Site Reliability Engineer for RBC's enterprise AI ecosystem. Design, implement, and validate security controls to protect AI systems with 24/7 reliability.
DevOps Engineering Manager leading a team to improve SDLC at Vancity, Canada's largest Living Wage Employer. Collaborating across teams for reliable delivery of mission - critical systems.
Site Reliability Engineer managing scalable, self - healing systems at Yelp. Collaborating with global teams and ensuring platform reliability across thousands of users.