DjangoDockerFluxJavaScriptOpen SourceOpenStackPostgresPythonPyTorchRabbitMQReactRedisTypeScriptAIArtificial IntelligenceMachine LearningMLComputer VisionTeamCityPostgreSQLGitHubCI/CDCollaborationRemote Work
About this role
Role Overview
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.
Tech Stack
Django
Docker
Flux
JavaScript
Open Source
OpenStack
Postgres
Python
PyTorch
RabbitMQ
React
Redis
TypeScript
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;