Fullstack Developer, Backend, DevOps

Posted yesterday

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • 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;
  • A collaborative and inclusive work environment.

Job type

Contract

Experience level

Mid levelSenior

Salary

Not specified

Degree requirement

Bachelor's Degree

Tech skills

DjangoDockerFluxJavaScriptOpen SourceOpenStackPostgresPythonPyTorchRabbitMQReactRedisTypeScript

Location requirements

HybridMontrealCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.