Work Experience
Web Developer | AxioCode
February 2024 - Present
Context
Within one of the business/client teams, I am responsible for implementing new features for different applications and more specifically:
- Development and Maintenance of the Core application that centralizes business information, provides a BackOffice and an API for different business applications (C#.Net, ASP.Net and Framework .Net 4.5/4.6);
- Development of the new Core application (C#, .Net Core);
- Technical referent for the implementation of applications in lightweight containers (Docker, k8s);
- Implementation of docker stacks for development, integration and production environments;
- Implementation of CI/CD workflows;
Technical referent for the implementation of a centralized management solution for users and their access rights to applications. As well as the implementation of an SSO.
Technical environment
- C#, .Net Framework 4.5/4.6, .NetCore, Gitlab, Gitlab-CI, Docker, k8s;
- PostgreSQL, MariaDB, SQL Server 2019
IT Developer | GVA Africa
August 2023 - February 2024
Context
Within the development SI team, I am in lead to correct and implement news features on several applications. I'am in charge of:
- Maintaining technical documentation of API;
- Develop new features and correct bugs on administration tools;
- Develop new features and correct bugs on APIs for network management;
- Technical referent for New ONT call for tenders;
Technical referent for the implementation of a centralized management solution for users and their access rights to applications. As well as the implementation of an SSO.
Technical environment
- Python 3.7+, Django 4.x and Django Rest Framework, Flask, Peewee, Ansible, Gitlab, Gitlab-CI;
- OLT, ONT, Debian Server, Network Equipment;
- PostgreSQL.
Fullstack Developer | LiNote
January 2023 - July 2023
Context
Within the development team, I am in lead to correct and implement news features on backend side and frontend side. I'm in charge of;
- Deployment of backend and frontend applications on the several environments (Production, Staging, Testing);
- Monitoring server status with Zabbix;
- Maintaining technical documentation of API;
- Develop a synchonisation tools to synchronise Airtable and Postgresql database;
- Develop on Airtable and Retool platforms;
- Data synchronization between Airtable database and Postgres database (Peewee + PyAirtable)
-
Develop tools for Helpdesk and Packing & Repair team;
- Get remote internal log of android device and store it on AWS Bucket
- Duplicate android devices for substitution
- Test and report mobile applications (Android and iOS devices);
- Manage Twilio services;
Technical environment
- Python 3.9+, Django 4.x and Django Rest Framework, Flask, Peewee;
- PostgreSQL;
- Salt;
- Zabbix;
- Twillo;
- AWS Bucket;
- Docker;
- Angular;
- Android.
IT Projects Manager | Crédit Agricole de Lorraine
February 2022 - December 2022
Context
Within the "Péri-Informatique" team, I am the local referent of a project which aims to update the development stack
used during development of private applications for the regional business unit. This project will lead to the establishment
of a CI/CD chain, the management of a registry, and the use of a kubernetes scheduler.
In addition to this role, I work on the development of business applications based on the current development stack.
Technical environment
- PHP 5.6, jQuery 1.4, MSSQL 2008;
- PHP 8.0, React 17.0, NodeJs, MSSQL 2019;
- Kubernetes, Docker, Registry, Gitlab + CI/CD.
Quality and Methods Engineer / DevOps Engineer | AxioCode
February 2020 - February 2022
Context
AxioCode is a Web Solution Editor.
I joined the team responsible for improving processes and quality within the company.
Responsibilities
Within the quality and methods team, I am responsible for:
- The analysis of user needs and writing specifications of projects;
- The implementation of continuous integration and continuous deployment process for certain projects. Process which will then be extended to all projects;
- The implementation of the Gitlab project management workflow with KPIs to analyze, among other things, the times for handling issues as well as their resolution time;
- Setting up feedback (REX in French);
- The establishment of a knowledge base of the company;
- The implementation of an in-house training solution;
- The implementation of the DevOps architecture (Docker Registry Harbor, Gitlab-CI);
- The establishment of good practice guidelines;
- Writing of new models of functional and technical specifications;
As an experienced developer on Angular, I participate in code reviews. When the workload is too heavy, I sometimes also intervene on certain projects as a developer. In this context, I realized:
- The technical analysis and writing technical specifications;
- The set-up of functional test scenarios;
- The development of the functionality;
-
The design of boilerplates using docker:
- frontend (Angular);
- backend (Symfony);
- full stack (Angular, Symfony with or without reverse-proxy)
These boilerplates are made with the aim of starting a new project more quickly but can also be integrated into an existing project; this makes it possible to standardize development architectures.
Having a good knowledge of Python / Django, I carried out for a client the evaluation of the complexity of the porting of the Symfony 2 / AngularJS version to Python 3.10 / ReactJS. As part of this evaluation, I also carried out a POC on the most used features; MVP version of the application.
Technical environment
- Google Suite;
- PHPStorm, WebStorm, IntelliJ, PyCharm;
- VisualParadigm;
- Docker, Docker-Swarm, Kubernetes, Harbor, Traefik, Gitlab et Gitlab-CI;
Senior Developer / Lead Tech Developer | ProConsultant Informatique
March 2019 - February 2020
Context
ProConsultant Informatique is a leader in the development and implementation of enterprise management software for the media industry.
I joined the solution development team.
Responsibilities
I am responsible for:
- API Development: Java, C++, Python, PHP, .Net;
- Frontend Development (React 16);
- Technical Leader for Frontend Development - Leads a team of 5 developers located in Morocco in a subsidiary of the company;
- PL/SQL and 4D Development;
- System Administration (Windows, Linux (Debian, Fedora / RedHat));
- Administration and Management of Source Server (GIT / Gitlab);
- Remote support for customers.
Technical environment
- Databases on Windows Server (MSSQL, Oracle);
-
Languages / Frameworks
- Java / SpringBoot;
- C++ / Boost;
- Python / PyUnit, Flask and Django;
- PHP / Laravel, PHPUnit;
- Typescript / React.js;
- C#.Net;
- PL/SQL;
- Gitlab on-premises: Source Versioning and CI/CD;
-
Servers running on
-
Windows Server (several releases)
- Windows Server 2003 R2;
- Windows Server 2008 R2;
- Windows Server 2012 R2;
- Windows Server 2016;
-
Debian (several releases)
- Jessie;
- Wheezy;
- Squeeze;
- Lenny;
Technical Reference (French business portage) | Raiffeisen Bank through Lux Pro Consulting
December 2018 - March 2019
Context
Raiffeisen Bank is a Community Bank.
I joined the Business Application Development team as a Web Development Referent.
Responsibilities
I am responsible for:
- Frontend Development;
- Frontend Development Reference;
Technical environment
- Development with Typescript and Angular 7;
- Source Server (GIT);
- Gitlab on-premises: Source Versioning and CI/CD;
- Desktop and servers operating systems (Windows).
Senior Consultant | BizzDev
October 2017 - December 2018
Context
As Senior Multiple Technology Consultant, I work on several projects.
Responsibilities
From 01/2018 to 12/2018
On assignment at a major global player in steel production (ArcelorMittal, Luxembourg), I joined the team in charge of databases and all the group's financial applications administration.
I was duty of in the daily tasks of maintaining databases and applications up and running.
I also contributed to the migration of servers and applications from an On-Premises Datacenter to an Azure private cloud.
I developed a monitoring and administration solution for servers and applications in the Azure cloud
From 10/2017 to 12/2018
On a mission within an editor of solutions based on the ERP Odoo (Acsone, Kehlen, Luxembourg), I joined the team in charge of carrying out the follow-up of the training of Lawyers of the Bars of Belgium
Results
- More than 200 MSSQL servers migrate under azure;
- Application for monitoring and administration of operational servers and put into production for the team of System and Database Administrators;
- Lawyer Training Management Portal delivered in production and user training;
Technical environment
- Frontend Development (Angular 6 / RxJs 6) & (Angular 5, RxJs 6) & (React 16.5);
- API Development (.Net core 2.1);
- Source management servers (GIT / Gitlab and TFS);
- Deployment automation (TFS): PowerShell Scripts;
-
CI/CD and Automation of deployments (Gitlab-CI)
- Setup GitLab Runners;
- Definitions of jobs and stages according to the environments (DEV, UAT, PROD);
- Databases (MSSQL, Oracle, Postgres);
- OS (Debian, Ubuntu, Windows Server (2003-2016));
-
Applications
- Automation AnyWhere (RPA)
-
Odoo
- Deployment and configuration of the solution for customers;
- Custom development for customer needs (Python);
- Agile methodology (SCRUM)
Full-Stack Developer | Sogeti
May 2017 - October 2017
Context
For a major world retailer, I joined the team responsible for creating a Web and Mobile application allowing the site and department manager to manage their stock and get sales statistics feedback to help them with the shelving of their sector.
Responsibilities
- Frontend Development;
- API Development;
- SQL Development;
- Deployment;
Results
- Functionalities requested operational and deployed in production;
- Deployment in three Group countries (Russia, France, Luxembourg).
Technical environment
- Angular 4, HTML5 / Canvas, CSS3;
- Java JEE, Spring, Hibernate;
- PostgreSQL;
- Git;
- Agile methodology (SCRUM, KANBAN);
-
Deployment (Maven, Jenkins)
- Run SonarQube analysis on source code (Backend only);
- I oversaw Jenkins configuration (pom.xml);
- Creation of Front and API application deployment images;
- Managing Docker images on Private Hub.
Senior Consultant | Abylsen
January 2016 - May 2017
Context
On assignment in the IT management center of a major retailer in France, I joined the team in charge of the Drive part.
I participated in the maintenance and evolution of the current Drive platform.
I participated in the development of the Drive API initially created as part of a project for Mobile Application of the Drive and which will then be used by the Web platform.
Responsibilities
- Frontend Development;
- API Development;
- WEB Applications Development.
Results
- All changes successfully implemented and deployed.
Technical environment
- PHP 5.X / 7.0 + Framework Lumen/Laravel/Passport;
- Perl, Template Toolkit;
- Typo3;
- jQuery, Bootstrap, HTML5, CSS3;
- Databases (MySQL).
Embedded Systems Developer | Moneo / Applicam (Docapost)
February 2014 - February 2016
Context
Internally at a publisher of solutions based on smart card management systems, I maintained and developed one of their key solutions for the management of fuel cards used by customers such as TOTAL (AMO).
I oversaw needs analysis, writing functional specifications with the client's business team, writing end-of-sprint recipe books, writing technical specifications for the development team.
I was also responsible for writing user documents (French/English).
Responsibilities
- Development of applications on payment terminals (Ingenico, Verifone);
- Development of test and simulation tools (Python);
- Technical referent for manufacturers of pump controllers and communicating equipment on distribution sites.
Results
- New features delivered at the end of each sprint.
Technical environment
- Debian servers for simulators;
- Secure bank payment terminals;
- Fuel delivery equipment from different suppliers.
Analyst Developer | EBM Consulting
October 2012 - February 2014
Context
Internally in an ESN whose core business is based on SAP technologies, I oversaw the correction and evolution of an employment platform (the company wanted to diversify its activity and have a canvassing tool for freelancers and end customers).
Responsibilities
- Needs analysis, writing of Functional and Technical Specifications for the development of a job market solution;
- PHP / Joomla 1.5 / Zend Framework developments;
- System and Network Administration: Management of employee computer equipment and telephony (Alcatel);
- Maintaining the VTiger solution as an internal CRM.
Results
- The Initial version of the employment platform has been stabilized;
- The new Version of the employment platform has been deployed in MVP.
Technical environment
- MySQL Database;
- PHP / Zend Framework and Joomla 1.5 development;
- ALCATEL telephony system;
- The VTiger CRM Solution is operational and has been deployed in production.
Open-source consultant | ArcelorMittal
July 2006 - October 2012
Context
Within the Open Source and IAM team, I contributed to the realization of various projects as a technical referent.
Responsibilities
- Web development (PHP, Python, Perl);
- Systems and Networks development (Python);
- Mail routing / Spam Filtering (EXIM, Greylisting, Spamassassin);
- VoIP (Asterisk).
Results
- All changes / developments are successfully deployed in production.
Technical environment
- Databases (MySQL, MSSQL Server);
- OS (Debian, Win 2003, Win 2008);
- Web Servers (Apache (version 2) / IIS).
Engineer | ALTEN Techno
March 2006 - July 2006
Context
As a VoIP consultant, I implemented the client's internal IP telephony system as well as the implementation of a Call-Center. The chosen solution was an Open-Source solution (Asterisk).
I also carried out training and user support.
Responsibilities
- Developments (PHP et Perl);
- System and Network Administration (Asterisk VoIP, CISCO Routers).
Results
- Internal VoIP system operational;
- VoIP Call Center system operational ;
- Trained Call Center Operators;
- WEB application for presenting KPIs to Call Center managers is operational and deployed.
Technical environment
- Databases (MySQL);
- OS (Debian);
- CISCO hardware (routers, managed switches).
Engineer / Project Manager | Paul Verlaine University (Metz, France)
November 2004 - March 2006
Context
As Wi-Fi Network Project Manager, I was able to carry out the project to set up a Wi-Fi network at the University of Metz (Multi-sites geographical). From the needs analysis to the delivery of the system, I wrote all the documents necessary for the project (Needs analysis, Functional Specifications, Technical Specifications, Call for Tender, Choice of supplier, Deployment schedule).
Responsibilities
- System and Network Administration (CISCO Routers and Wi-Fi Hotspots);
- Employee training and support;
- System and Network Development (Perl, Python);
- Web development (PHP);
- Database development (MySQL, Oracle).
Results
- Full deployment of the wireless network on all University sites.
Technical environment
- PHP, Python, Perl;
- Oracle, MySQL;
- CISCO (Wi-Fi Hotspots, Routers, Managed Switches);
- VoIP (Asterisk).