Speachme is a startup providing a private MOOC platform and editing tools to its clients. During my time at Speachme i had to rebuild the development team from the ground up and transition the product to a more modern frontend stack while working on its long term replacement.
Management of the product team (dev/ux/qa/ops)
Promotion and deployment of agile practices (Scrum & Kanban)
Incremental migration of the front end stack (Java server side rendering + jQuery) to a modern one (Vue.js, Typescript, Webpack, Jest, Nightwatch ...)
Choice and deployment of a new application stack based on a modern frontend and microservices (React / Typescript / Next / Koa / Docker / GraphQL / Kubernetes ...)
Deployment of a CI platform based on gitlab-ci, docker, ansible and nightwatch aiming at automate the build, unit testing, end to end testing and deployment of our application in a continuous delivery approach- Promotion of continuous delivery practices (Trunk based development, branches by abstractions, feature flipping ...)
My mission was to foster Nantes SQLI service center growth (from 10 to 60+ people) by helping rectuiting new developers, train existing ones and provide technical support in general
Provide help and support to several projects being developped in our delivery center (mostly JEE / Angular JS projects)
Training of collaborators
Production tools maintenance
Software stacks validation and support.
Audits and consulting at the customer's premises in France and abroad
Ippon is an IT consulting firm with a focus on small, highly technical teams. During my time at Ippon i worked on many projects. Here are some of the most relevant ones :
Technical expert for EDF ENBRIN EDF needed a mobile application (android and IOS) in order to display its commercial brochures to its customers
Backend development, exposing a REST API
Ruby On Rails 4
Application administration based on ActiveAdmin
Authentification with devise
Deployment with Capistrano
Configuration and deployment for the various platforms ( staging and production hosted by ippon technologies ,integration platform hosted on heroku and Amazon S3)
Analysis and resolution of multiple performance issues for the "customer online" web application.
Code splitting strategy definition for a big monolithic application
Dead / unused code identification and removal
Migration from a monolythic application to a set of OSGI Bundles
ESB deployment (servicemix) in order to route service calls between an international platform and multiple local ones
Ant, Maven, Karaf, ServiceMix, Tattletale ...
Technical expert for Zebaz
Zebaz wanted a complete rewrite of one of its main application. The old application was written in java / struts with performances and usability issues
Front end development in AngularJS- Backend development with DropWizard (exposing REST services)
Elasticsearch repository to speadup data Elasticsearch
Use of a blue / green deployment pattern to minimize downtimes
I was a software engineer for Accenture in the the french software delivery center of nantes for seven years. During that time i had differents roles from junior developer to software architect (including some project management experiences) .
The projects were mostly big software development and maintenance contracts for Accenture usual customers (transport and banking), based on the standard JEE stack at the time (spring, maven, EJB / SOAP)
A few relevant missions :
Back office architect for Crédit AgricoleDeployment of the "Livret A" subportal functionality for the Credit Agricole Portal
Technical Environment: JEE web application based on Spring (Core/Batch/Webflow) running on JBoss 5 and talking to a .NET backoffice vith CXF SOAP calls
Prototyping, documentation and deployment of the project technical architecture
Development environment setup, using maven (build, unit tests, packaging), selenium (end to end tests) and synapse(webservices mocks)
Development of mission critical components (Client SSO framework integration, encryption ...)
Dev team management
Technical architect for EDF-GDF Maintenance and update of several critical applications using SOA
Definition and maintenance of the technical architecture (Multiple clusters of JEE Application servers and ESB on several physical sites)
Definition and maintenance of the application architecture (custom application frameworks, tooling, source control , CI ...) -Production incidents monitoring and resolution
Management of 4 junior software architects
Software developer for SNCF. Developer on the "Alliance" initiative, a vast portfolio of interlinked software projects. Mostly Java / spring / maven development in an SOA context