CV

Basics

Karim PINCHON
Senior Backend Developer
Senior backend oriented web developer, I currently develop 90% in PHP, but I have several years of experience in Java. Switching from one language to another doesn't bother me. I'm convinced that development languages are tools and that any good developer should be able to get proficient in them with a little time. Sharing knowledge is for me fundamental in the approach of my job: I participate as an audience member in national and international developer conferences as much as possible, and I present topics that I find interesting in the companies I have worked in as well as in local meetings. I am specialized in modern web API (REST) development, respecting best practices and allowing the best possible interoperability. I've been giving for a few years a course on Web services (SOAP and REST) to M1 students at the University of Auvergne. I have a particular sensitivity on security, authentication (OAuth2, OpenIdConnect), electronic signature (PKI), since these are subjects I have been working on for almost 10 years.
FR

Experience

Senior backend developer
2022-06-30 - present
Intervenant extérieur
2021-11-30 - present
Aubière, Auvergne-Rhône-Alpes, France

Je dispense un cours de 20h de web services à des élèves de 4ème année : * Internet, HTTP, web * REST : notions de bases, design, bonne pratiques, HATEOAS, tools * API-Platform : découverte, prise en main, fonctionnalités avancées

Intervenant extérieur
2021-09-30 - present
Aubière, Auvergne-Rhône-Alpes, France

Je dispense un cours de 20h de web services à des élèves de 4ème année : * Internet, HTTP, web * REST : notions de bases, design, bonne pratiques, HATEOAS, tools * API-Platform : découverte, prise en main, fonctionnalités avancées

Senior Software Backend Developer
2022-01-31 - 2022-06-30
Développeur backend
2020-11-30 - 2021-12-31

Au sein de la squad "Cards and Payments", j'ai pu participer à l'évolution du cœur de métier de Lydia : * développement du système 3DS2 (authentification forte) pour sécuriser les transactions sur le web avec la carte Lydia (Visa) (PHP / Symfony 5) * assurer l'évolution, la maintenance et la correction de bugs des différentes fonctionnalités relatives au paiment (PHP / Symfony / FuelPHP) * conception et développement d'un micro-service gérant l'autorisation de débit des cartes Lydia (Golang) * conception et développement de la refonte totale du système de paiement pour une migration vers un micro-service (Golang)

Developpeur web senior
2016-06-30 - 2020-11-30
Clermont-Ferrand, Auvergne-Rhône-Alpes, France

* développement de plusieurs API REST (semi publiques et privées) en PHP, certaines avec le framework API Platform (basé sur Symfony), d'autres avec le framework Laravel * conception et développement d'une couche de sécurité de nos API basée sur des clés * maintenance et évolution de plusieurs API SOAP en PHP * développement d'un serveur OAuth2 * développement d'un serveur SSO basé sur OpenId Connect qui permet à nos utilisateurs finaux de s’authentifier sur nos différentes applications * partage et mise en place de bonnes pratiques de développement au sein des équipes de développement

Intervenant extérieur
2019-12-31 - 2020-12-31
Clermont-Ferrand, Auvergne-Rhône-Alpes, France

* cours de 10h sur les Web Services REST et SOAP à des étudiants de Master 1

Ingénieur PKI
2011-05-31 - 2016-06-30
Clermont-Ferrand, Auvergne-Rhône-Alpes, France

* développement et évolution d'une application de contractualisation en ligne en JEE permettant à des utilisateurs d'accéder à des contrats et de les signer numériquement. * développement d'API REST en Java, à destination de clients internes, permettant d'accéder à des fonctionnalités d'une PKI (création de certificats X509, signature, ...) * développement d'outils de surveillance en JEE utilisés pour monitorer l'expiration de certificats X509 et de CRL * installation, intégration et administration d'un CMS (Card Management System) destiné à émettre des cartes à puce pour le contrôle d'accès physique, l'authentification et la signature électronique * développement d'une application web en JEE permettant d'exposer publiquement les CRL, certificats d'AC, PC, CGU, et autres documents publics concernant la PKI * documentation des solutions logiciels mises en place concernant la PKI et le CMS dans l'optique d'obtenir puis de conserver des certifications ETSI

Intervenant extérieur
2012-12-31 - 2014-12-31
Clermont-Ferrand, Auvergne-Rhône-Alpes, France

* cours de 20h sur les bases d'Internet, HTML, CSS et javascript à des étudiants de première année * cours de 20h sur les bases de PHP à des étudiants de deuxième année

Education

Informatique (Master 2 (M2))
2009-12-31 - 2011-12-31
SUPINFO International University

Major de promotion

Développement d'application web (Licence professionnelle)
2008-12-31 - 2009-12-31
IUT Clermont-Ferrand Auvergne

Mention AB

Informatique (DUT génie informatique)
2006-12-31 - 2008-12-31
IUT Clermont-Ferrand Auvergne

Études générales (Baccalauréat général S)
- 2005-06-30
Lycée René Descartes

Skills

  • REST ()

  • PHP ()

  • OpenId Connect ()

  • OAuth2 ()

  • PKI ()

  • Symfony ()

  • Laravel ()