Responsible for delivering a great app experience to our users. From product
management and feature prioritisation, development team management, architecture and
operations.
company in practice management software for small
law firms
§ Leading a team of 4 software engineers and 2 quality engineers
§ Responsible for authentication/authorization server of the company
• Using OAuth2 specification, Passport strategies and Auth0
• Azure, G Suite and Exchange account synchronization
• Implemented Two Factor Authentication: designed an end to end, cross device
(mobile, web, desktop), secured, easy to use solution and coordinated teams to
implement the solution (including mobile, desktop, web, API developers)
• JavaScript library for web application acting as a proxy for Authentication API
• Admin application to configure OAuth clients and web templates
§ Refactor of the product catalogue with Backbone.js
§ Bug fixing with JQuery and CSS
§ Response to a 40€ million tender - In charge of software architecture for a smart
city, including Internet Of Things (cameras, traffic sensors, traffic lights) and Big
Data topics
§ Implementation of a network devices configuration deployment tool using Java JEE
• Development of a generic tool to populate PostgreSQL database using Apache Camel
• Development of webpages with AngularJS
Sport training and diploma management
software
§ Development of webpages with AngularJS
§ Implementation of a website factory based on a plugin and SOA architecture
(more than 150 000 websites), using Apache Karaf, Netty, Google Guice, Peaberry,
Freemarker, RESTful API and Backbone JS
§ Implementation of a complex fault tolerant ESB using Apache Karaf, Camel,
ActiveMQ, to populate a Cassandra database storing websites data
§ Distributed architecture on 6 Karaf, 6 Cassandra, 2 PostgreSQL
§ Ecommerce offer launching with PayPal payment and EBay store synchronization
§ Responsible for UAT platforms
§ Responsible for communication with production platform team
§ Implementation of a secured electronic strong box with certificates
authentication, JAVA back-end (SOAP web services, Spring, Hibernate),
French group specializing in local information research,
interlink and local advertising on the Internet and mobile (1.1€ billion turnover)
§ Implementation of a data synchronization engine for a sales assistance tool
§ Using Node.js / ExpressJS
Runnable online and offline :
• online, data are synchronized with a back-end (Apache Karaf, Netty, Cassandra)
• offline, data are stored on the client side and synchronized when the connectivity is
back
§ Runnable on desktop, mobile and browser :
• with desktop mode, a Node.js server is running on the client computer and allows the
sync engine to run. Data are stored in an Elasticsearch index before being synchronized
with the back-end, and are provided by web sockets (socket.io) using a browser
(Backbone.js models)
• with mobile mode, the sync engine and the applications using it are packaged with
Apache Cordova and data are stored in a SQLite database
• with browser mode, the sync engine runs in a dedicated web worker and data are
stored in IndexedDB
• Data importer: designed a robust, scalable, fault tolerant, asynchronous, lambda based
solution
• API to expose data structure
Responsible for legal content website dedicated to lawyers
Technology stack: Node.js, TypeScript, NestJS, Docker, Braintree, AWS SQS, Cloud Search, Cloud Watch