
Yassine Dergueche
Senior Java Developer | Microservices & DevOps
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Senior Java Developer with 8+ years expertise in microservices architecture and AWS cloud solutions. Led enterprise-scale migrations from monoliths to microservices at major companies like Expedia and Renault. Specialized in Spring Boot, Kafka, Kubernetes with proven track record in DevOps practices and scalable financial/automotive systems.
Expérience de travail
Senior Java developer
BforBank
oct. 2022 - Présent
4 ans 1 mois
Paris, France
Au sein de l’équipe BAAS cards, participation au développement du CBS (Core Banking System) de BforBank pour le lancement la nouvelle offre de leur produit : - Mise en place des différentes configurations d’envoi/réception de données de Kafka (police de rétention, backoff, création de topics, gestion des exceptions, worker). - Configuration de ressources Kubernetes et de scripts de déploiement Ansible et de Helm (Kubernetes) - Création de nouvelles ressources (cloudformation) - Prise en main sur les POC et travaux de découverte sur les nouveaux aspects de Kafka. - Mise en place de stratégie de tests sur les divers environnements DEV UAT PROD - Étude du choix d’architecture du parc applicatif et de sa mise en place - Participation à la rédaction de spécifications technico-fonctionnelles - Analyse et chiffrage de la spécification technique - Création des contrats d’interfaces (Avro) et challenges des architectes et chapters lead sur l’architecture on premise et cloud. - Implémentation des nouvelles fonctionnalités de consommation et d’envoi de données via des producers/consumers (Kafka). - Mises en place de la pipeline CI/CD et des règles de qualité de code Sonar - Mise en place bonnes pratiques de qualité de code (TDD/BDD, refactoring, SOLID) et être le garant de la qualité de code au sein de l’équipe - Pair programming et relecture de code (Code Review). - Support N3 et participation à la résolution d’incidents - Accompagnement de junior sur la montée en compétence - Patch/MEP pour réaliser les montées de versions - Participation aux réunions Scrum et coaching de l’équipe sur l’agilité. Technical environment : Microservices, Event driven, CQRS, Hexagonale, AWS (cloudFormation, CloudWatch, EC2), Kafka streams, Kafka connect, Avro, AKHQ, Schema Registry, Zookeeper, Kubernetes, ArgoCD, Helm, Docker, Ansible, Ansible Tower, Bamboo, Java 17, Spring boot, Mapstruct, JGitflow, Swagger, Liquibase, Gitalb, Bitbucket, SonarQube, Swagger, Confluence, T24, PostegreSQL
Fullstack Java Developer
Renault Digital
janv. 2021 - oct. 2022
1 an 10 mois
Paris, France
Development of the TDA application (Technical Definition API) which is an automotive parts management application, In a team of 13 people (1 PO, 1 techlead, 1 manager 10 developers in France and India), I contributed to: - Implementing new features. - Detecting, analyzing and fixing bugs (hotfix). - Code review, verifying good practices compliance (SOLID, clean code, TDD, refactoring). - Pair programming and helping newcomers on the project. - Implementing unit and integration tests. - Participating in the development of User Stories and technical tickets (evolutions, bugs). - Participating in Scrum meetings. Technical environment Microservices, Java 17, JMS, Apache Camel, Docker, Swagger, Restfull API, Spring boot, Junit, Hibernate, Liquibase, Postgres, Jira, Git, Gitlab, AWS, Confluence, Gradle, Maven, Kibana, SonarQube
Fullstack Java Developer
Expedia Group
janv. 2018 - déc. 2020
3 ans
92300 Levallois-Perret, France
Redesigning and migrating a B2B travel expense management application, from a monolith legacy (backend and frontend) to a microservices architecture. In a team of 8 people (1 tech lead, 5 developers, 1 tester, 1 manager), i did : - Implementing new features, - Creating and maintaining new configurable standalone batches. - Creating technical bug tasks. - Analyzing and fixing production bugs. - Refactoring and cleaning exiting code. - Implementing unit tests and refactoring existing code. - Realizing functional tests of implemented features by other developers. - Reviewing code of tasks. - Deploying features to integration environment. - Participating to ScrumBan meetings Environment: Microservices, Java 11 (openJDK), GWT, JWT, JAVA EE, Spring 5.0, SpringBoot 1.5, Tomcat 7, Oracle, Flyway, Swagger, REST, JSON, JUnit, Hibernate, Mockito, Maven, Jenkins, SonarQube, Kibana, ESLint, Jira, GIT, GITLAB, CQRS, DDD, TDD, BDD, OWASP, KANBAN, Jiran IntelliJ, Postman
Frontend developer (On Behalf of SAP Labs France, Sophia Antipolis)
SAP Labs France
nov. 2016 - déc. 2017
1 an 2 mois
Developing Front-end applications for the product "Solution Manager OCC" using SAP Ui5 Framework and following Fiori guidelines. Analyzing Clients needs. Designing and developing User Interfaces. Performing testing and implementation of the new functionalities. Deploying applications on the HCP (SAP Hana). Methodology : Agile (Scrum). Environment : SAP UI5, SAP Fiori, SAP Hana, Javascript, Ajax, jQuery,CSS3,XML, ABAP, OData, GIT, SAP Netweaver Gateway, SAP Web IDE
Graduation Intern engineer
Orange
févr. 2016 - juil. 2016
6 mois
Tunisie
Migrating a deployment portal of the Orange network from a monolithic architecture to microservices architecture: - Decomposition into functional subdomains following Domain Driven Design approach. - Defining communications contracts between microservices. - Implementation of an API Gateway, a Load Balancer, Circuit Breaker and a Message Broker for asynchronous communication between microservices. Migration of the existing functionalities from AngularJs to Angular 2 . - Continuous Deployment on a PaaS(PCF). Environment: Spring Netflix Cloud (Eureka, Config, Hystrix, Zuul, Ribbon), Spring Data (MongoDB, JPA, REST), Spring Boot, AngularsJS, Angular 2, TypeScript, Pivotal Cloud Foundry, Git, Scrum, DevOps
Intern Java Engineer
Tunisian Company of Petroleum Activities
juil. 2015 - oct. 2015
4 mois
Tunis, Tunisie
- Concepting and developing an intranet portal with JSF 2.0 on a RHEL (Redhat Enterprise Linux) server to let administrators manage GeoFrame users and projects activities Technical environment : REST, JSF (PrimeFaces 5.1), JSTL, JUnit,Maven, Oracle, RHEL