
Lamine AICI
Java Back-end Developer
Salaire / Taux journalier
Freelance
À distance uniquement
Expertises
Langues
À propos
Introduction
Fort d’une expérience de 5 ans dans le développement back-end, j'accompagne mes clients dans la conception et le développement d’applications web, dans le respect des bonnes pratiques du Software Craftsmanship. J'aime également intervenir sur des problématiques DevOps, avec notamment une forte expérience sur Azure. Vous avez un produit à développer ou faire évoluer ? Des soucis sur une application en production ? Discutons-en, je serais ravi de vous aider à atteindre vos objectifs !
Expérience de travail
Back-end Developer
Monoprix
févr. 2023 - Présent
3 ans 9 mois
Hauts-de-Seine, Île-de-France, France · Hybrid
J'ai eu l'opportunité d'apporter mon expertise sur une multitude de projets, au sein de la DSI de Monoprix, tels que le référentiel des clients Monoprix et Naturalia, le service de livraison à domicile ou encore la dématérialisation des tickets de caisse. Dev : • Création de microservices exposant des fonctionnalités via des API REST et webservices SOAP • Mise en place et formation de l'équipe aux bonnes pratiques (TDD, archi hexagonale, DDD, design patterns...) • Conception et développement de solutions à des problèmes techniques complexes • Création de tests unitaires et d'intégration • Identification et remontée au métier des incohérences fonctionnelles • Maintenance corrective et évolutive des API existantes • Assistance à la recette des fonctionnalités développées • Documentation des API (OpenAPI) • Création d'un outil interne de productivité à destination de l'équipe Stack : Java 8/11/17, Spring (Boot, Cloud, Web, Data, JMS...), Oracle DB, PostgreSQL, MongoDB, DB2, ActiveMQ, Maven, Junit, Mockito, Cucumber, TestContainers, Git, Mermaid DevOps : • Création et enrichissement de pipelines CI/CD • Analyse et reporting de la qualité du code avec SonarQube (quality gates) • Déploiement automatisé des microservices sur AKS, GKE et App Engine Stack : Azure DevOps, Docker, Kubernetes (AKS, GKE), GCP, Azure, SonarQube, Elastic
Back-end Developer
BBM
janv. 2021 - sept. 2021
9 mois
92300 Levallois-Perret, France
RL Stats est un outil permettant aux spectateurs de la plateforme Twitch.tv de consulter les statistiques du jeu Rocket League en temps réel des streamers partenaires de mon client et de les soutenir financièrement en échange de récompenses. Pour cette mission, j’étais chargé de développer cet outil de bout en bout et d’encadrer un stagiaire, dans un environnement agile. Réalisations : • Création d’un serveur Node.js et de 2 interfaces utilisateur • Récupération des statistiques via l’API Tracker Network en temps réel • Implémentation du Client Credentials Flow (OAuth2) pour l’authentification à l’API Twitch • Envoi des statistiques de jeu aux spectateurs via l’API de Twitch • Déploiement du serveur et de la BDD sur Google Cloud Platform Environnement technique : Node.js, Express, OAuth 2.0, Bull, Redis, GCP (App Engine, Memorystore), Git, HTML, CSS.
Fullstack Developer
LMDV
oct. 2019 - oct. 2020
1 an 1 mois
Paris, France
Durant cette mission, j’ai développé de nombreuses fonctionnalités afin d’enrichir l’interface et le SEO d’une boutique e-commerce. Au cours de cette mission, j’ai proposé à mon client le développement d’un outil complet de traduction d’articles de blog afin de faciliter le travail et ainsi améliorer la productivité du rédacteur de mon client. Réalisations : • Développement de l’API REST avec le framework Spring • Scraping d’articles de blog • Traduction d’articles sur DeepL via Selenium • Téléchargement, génération des métadonnées EXIF et compression des images • Retouche des images avec Tesseract et OpenCV • Création des articles traduits au format HTML • Développement drivé par les test unitaires (TDD) Environnement technique : Java 11, Spring Boot, Spring Data JPA, Hibernate, MySQL, Selenium, OpenCV, Tess4J, Maven, Git, JUnit, Mockito, Liquid, JS, HTML, CSS.
Back-end Developer
Enedis (ex ERDF)
mai 2018 - mai 2019
1 an 1 mois
Nanterre · On-site
Enedis a mis en place le SI Clientèle, chargé de centraliser, normaliser et maintenir les données de + de 60 millions de clients et ainsi alimenter les autres SI d'Enedis avec des données fiables. Au sein d’une équipe Scrum de 8 développeurs, 1 Scrum Master et 1 PO, j'ai travaillé sur différentes problématiques telles que l'intégration des collectivités locales clientes d'Enedis, l'envoi de données aux autres SI ou encore l'intégration de lots de données des producteurs d'énergie en France. Réalisations : • Développement d’API REST exposées aux autres SI d'Enedis • Documentation d’API REST selon le standard OpenAPI 3.0 • Mise en place d'un batch alimentant la base de données avec les données de l'INSEE • Écriture des tests unitaires (TDD) et des tests d'intégration avec Fitnesse • Code review et code refactoring Environnement technique : Java 8, Spring Boot, Spring Batch, Spring Data, Hibernate, Maven, Git, Oracle Database, Linux, Jenkins, Fitnesse, JUnit, DBUnit, Mockito.
Fullstack Developer
HUBBLE JOB
févr. 2018 - avr. 2018
3 mois
95700 Roissy-en-France, France
J’ai conçu et développé une application de gestion du processus de recrutement des candidats de la société Hubble Job. Back End : • Création d'une API REST avec Spring, persistance des données avec JPA / Hibernate • Écriture des tests unitaires avec JUnit • Test de l'API via Postman Front End : • Espace Candidat : création d'un formulaire de candidature responsive • Espace Recruteur : création d'un back-office de gestion des candidats (création, filtrage avancé, modification, suppression des candidatures, sessions, postes et entretiens) Environnement technique : Java 8, Spring Boot, Spring Data, Hibernate, MySQL, Maven, Git, JUnit, Mockito, JS, HTML, Materialize CSS.
Back-end Developer
HUBBLE JOB
juil. 2017 - août 2017
2 mois
95700 Roissy-en-France, France
Stage d'une durée de 2 mois durant lequel j'ai principalement réalisé de bout en bout le développement d'une application Java, avec une interface Swing, de gestion du serveur mail de la société (~ 100 mails / heure). Réalisations : • Classement automatique des mails des candidats dans les dossiers de la webmail en fonction du poste ciblé par la candidature à l'aide de mots-clés définis en amont par l'utilisateur • Génération d'une liste de candidats par poste avec leurs coordonnées extraites depuis les pièces jointes des mails triés, au format Excel Environnement technique : Java, JavaMail API, Apache Tika, Swing.
Formation
CEFISI
Concepteur Développeur Informatique (Bac+4), Ingénierie informatique
2017 - 2018
2 ans
Conception et développement d'applications Web et mobile multicouches en Java, avec les méthodes agiles. Projet en équipe : Développement d'une application Web et mobile de maîtrise du langage SQL en Java, avec Spring MVC, JPA/Hibernate, avec les méthodes agiles (Scrum, Test-Driven Development) et leurs outils (JUnit, Git, Jenkins).
G2R FORMATION
Développeur Web, Programmation informatique
2017 - 2017
1 an
Création de sites web dynamiques avec : HTML5, CSS3, Bootstrap, JavaScript, PHP, SQL. Enseignements : Algorithmie en Python, utilisation de Git, Business Intelligence, Modélisation MERISE/UML, Gestion de projet. Projet en équipe : Générateur d’emplois du temps intelligent à destination des écoles et centres de formation. Technos utilisées : Node.js / Express.js pour le backend, base de données Firebase, HTML5 / CSS3 / React.js (+ Webpack / Babel) pour le frontend, serveur Heroku.
TURGOT
Diplôme de Comptabilité et de Gestion (Bac +3), Comptabilité et finance
2011 - 2014
4 ans
Bac+3 en Comptabilité / Gestion / Finance
Licences et certifications
Front End Development
Délivré le : juin 2022
JavaScript Algorithms and Data Structures
Délivré le : janv. 2022