Senior Software Engineer - Rennes
JOB TARGET / RAISON D'ÊTRE
Preligens has developed efficient monitoring tools based on an automated analysis of geospatial information and multiple other sources. By combining state-of-the-art AI techniques in both Computer Vision and Deep Learning, Preligens provides its customers with more reliable and more precise information, thus enabling faster interventions for a safer environment.
Our fast growth (x5/year) is fueled by international development (UK, Germany, US) and development of new product lines.
Preligens is growing and opening a new center in Rennes to focus on developing innovative object detection & classification AI algorithms and cutting edge solutions for our sovereign clients on our imagery product.
In this context, we are recruiting a brilliant Senior Software Engineer to join the AI Engineering team and help them with their core mission: provide and guarantee operational object detection and classification performances for the product.
To that end, your objective will be to craft and continuously improve bespoke tools and frameworks to support and increase the productivity of the Data Science team and the annotation process.
MAIN AREAS OF ACCOUNTABILITY / PÉRIMÈTRE DE RESPONSABILITÉS
You will develop tools for data annotation, data storage and exploration, AI algorithm testing, AI algorithm result visualization, productivity metrics, and other capabilities.
You will report to the Head of AI Engineering of the Rennes center.
You will work closely with :
● The Head of AI Engineering
● The Software development team
● The Product Management
● The end-users (including the Data Science team) of the tools you develop to better understand their needs and help them to push forward the algorithm performances
MAIN ACTIVITIES / ACTIVITÉS PRINCIPALES
● Designing, developing and maintaining a backend infrastructure and data pipelines for our different tools (data annotation, data visualization, …)
● Supervise and take part in the development of data visualization & analysis tools for different teams, which will mostly be handled by a Junior Full-Stack Developer with advanced front-end skills.
● Contributing to the specifications of our tools to improve productivity.
● Working closely with the Product Management, the Data Science team and other end-users to understand the end-user needs.
● Interacting with the Paris center to influence internal tool roadmap, diffuse knowledge and best practices between the two entities.
● Ensuring the code quality of our tools, by applying good practices and by coaching others.
● Coming up with new ideas to push forward the performances.
INFLUENCE ON RESULTS / DIMENSIONS CARACTÉRISTIQUES
We are looking for an open-minded individual with impressive skills, a proven track record. The skills listed below are key to be up to this challenge.
● At least 5 years of experience in a similar position
● Impeccable coding skills in Python
● Strong experience working with databases (SQL, NoSQL)
Proficiency with Docker
● Passion for shipping high quality code and for automated testing
● Experience leading and coaching other teammates
● Experience crafting and improving products over time with user-friendliness in mind.
● Rigorous, creative and meticulous mindset
● Very good organizational skills, autonomy, and reporting capabilities.
● Willingness to take on challenges, show resiliency and like to always learn new skills
● Strong skills in Node.js
● Strong skills in modern front-end development (React ideally) and/or data visualization framework(s) (e.g. D3.js, …)
● Experience working with a container orchestration system (e.g. Kubernetes, Docker Swarm, …)
● Experience setting up and managing CI / CD pipelines
● Experience with AI technologies
● Experience in startups or high reliability companies with direct responsibility to maintain and improve products, infrastructures and processes would be a very strong asset