JEE Architect, DevOps & AI Solutions Integrator
10/2018 — present
Cyclope.ai · Vinci Autoroutes
Design and production rollout of a range of AI systems for motorway operations, from requirements gathering to day-to-day operation.
Areane — RAG chatbot Latest project
Customer support chatbot based on RAG, with hand-off to a human agent on request.
HermesQdrantOllamaPythonPostgreSQL
DAI — Automatic Incident Detection
Real-time incident detection in tunnels, on a dedicated server.
JEEPythonKafkaDockerPostgreSQL
Carpooling
Automatic counting of occupants per vehicle on the carpool lane.
AWSPythonKotlinMongoDB
Plate matching
Real-time vector search to match the same vehicle across images taken at several toll points.
AWSELKKibanaPythonDocker
Vehicle counting
Vehicle counting by type and by lane.
AWS EC2S3Python
Data Lake
Architecture and implementation of the data lake feeding the models.
S3MongoDBPythonDocker
Responsibilities
- Supporting business owners in expressing their requirements.
- Hybrid JEE / Python software architecture for data processing and model serving.
- Industrialisation: Docker containers, AWS deployment (EC2, S3, Lambda, CloudWatch, IAM).
- Quality: TDD and BDD, code review, pair programming, test coverage tracked in Sonar.
- API load and availability testing with Gatling; technical documentation.
Java/JEE Technical Lead
04/2018 — 09/2018
Manpower · IT department
Rollout of the IT department's microservices projects, team of 3.
- Defined the software architecture and supported business owners (requirements and acceptance).
- Team design and development: work breakdown, code review, pair programming.
- Technical documentation: functional and technical specs, UML diagrams.
Spring BootSpring SecurityRabbitMQKeycloakKubernetesAWSJenkins
Java/JEE · GWT Technical Referent
05/2016 — 03/2018
Médiamétrie
Restit TV: web application presenting TV audience measurement data, team of 5 to 10.
- Team design and development, unit tests, BDD and Selenium.
- Built the reporting module with JasperReports.
- Jenkins pipelines, Docker / Docker Compose containerisation.
Java 8Spring 4GWTAkkaSolrRedisJenkins PipelineDocker
Java/JEE · GWT Technical Referent
01/2015 — 05/2016
Médiatransports
Portal for managing advertising space (print and digital) in train stations, metro and buses, team of 7.
- Design, development and PDF document generation with JasperReports.
- Talend jobs for data migration.
Java 8Spring 4Hibernate/JPAjOOQLiquibasePostgreSQLTalend
Java/JEE · GWT Technical Referent
08/2012 — 02/2014
GEFCO
Parts return management portal for PSA Peugeot, General Motors and Renault, team of 4.
Java 7GWTGuiceMyBatisMockitoOracle
Java/JEE Consultant · Web Services Architect · Scrum Master
10/2009 — 06/2012
SFR
sfr.fr "My Account" portal and a global Web Service exposing mobile and landline customer data to SFR applications, teams of 3 to 8.
- Portal load optimisation: 600,000 to 1,000,000 logins per day.
- WSDL design, secured CXF services, SoapUI load testing.
- Introduced and facilitated the Scrum methodology.
Spring 3CXFAxis2SOAP/RESTHibernateLDAPOracle
Technical Manager & Project Architect
01/2009 — 09/2009
Total Group · Headquarters
THEIA: open-source web tool for creating and transferring subsidiaries' foreign exchange orders to Group Treasury in real time, with a validation workflow and strong authentication (PKI Multipass).
J2EESpringStrutsHibernateOracle
J2EE Software Engineer
2005 — 2008
SAGEM Sécurité (Safran) · Atexo · Norsys
- SAGEM Sécurité (05–12/2008): population identification and electoral registration application for Côte d'Ivoire.
- Atexo (05/2007–04/2008): open-source public tender management application for the City of Paris, SSO (JOSSO, WSSO, LDAP).
- Norsys (07/2005–04/2007): calculation engine and contract management for Mondial Assurance.