.:: mkdevs.eu ::.

mkdevs

Michel Kreutner

Engineer

Metz, Moselle, France

Skills

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).

Education

PhD (Philosophiae Doctor) - Automatic and Robotics

IAEM Doctoral School, September 2000 - September 2004

Subject

Multisensory perception for the positioning of an autonomous vehicle dedicated for disabled people

Master of Science (NVQ level 5) - Automatic and Robotics

INP Lorraine, Nancy, September 1998 - September 1999

Goals

  • Mastering the different technologies related to automatic and robotics
  • Design, develop and optimize an application including automatic and robotics
  • Lead a project independently by integrating budget management, supplier or subcontractor management
  • Manage the department’s activities
  • Communicate and exchange in technical English

Bachelor’s degree of Science (BSC Degree) and master's degree of Science (MSC Degree) in Industrial Systems Engineering with Computer Science Option

Paul Verlaine University, Metz, September 1996 - September 1998

Goals

  • Train engineer-level executives competences for:
    • managing operations in an industrial system;
    • managing production requirements;
    • managing logistics needs;
  • Having a strong openness to the challenges of operating a company;
  • Having transversal skills such as listening skills, interpersonal skills, negotiation and communication skills, mastery of at least one foreign language.

BTEC Higher National Diploma in Industrial Control and Automatic Regulation

Louis Vincent High School, Metz, September 1994 - September 1996

Goals

The holder of the Advanced Technician Certificate in Industrial Control and Automation has all the necessary skills to resolve malfunctions related to the automation of equipment and major continuous industrial manufacturing processes whose production cycle cannot be stopped. He masters the command, control and regulation phases.

Distinctions

Conferences and Events