Bilel L.

Lead Developer

775 dollar

My experience

More

Société GénéraleMay 2019 - Present

Projet : CARe 
Contexte du projet : Dans un contexte Agile SAFe, l’objectif est de réaliser un projet permettant d’assurer la cohérence comptable du groupe SG, les ajustements bâlois et la consolidation du RWA avec des reportings réglementaires. L’architecture globale du projet est orientée service SOA, et la majorité des services sont implémentés suivant l’harchitecture hexagonale. 

Tâches : 
- Développement des nouvelles fonctionnalités et Refactoring d’un code Legacy 
- Participation à la définition d'architecture technique la plus adaptée, favorisant le bon déroulement de projet et les concepts du DDD 
- Assurer le code review et la bonne qualité du produit livré 
- Aider l’équipe à monter en compétence en Clean code/Architecture, DDD, BDD, TDD et les bonnes pratiques du développement. 
- Analyser les incidents de production liés au projet et proposer des solutions pour les résoudre. 

Environnement technique : 
Agile SAFe, Scrum, DDD, Architecture Hexagonale, Java 8, Spring Boot, BDD, TDD, ATDD, JPA/Hibernate, JDBC, Teradata, Cucumber, Consul discovery, Maven, Junit, Sonar, Intellij IDEA, Git, Jenkins, OpenShift.

More

ADNEOMApril 2019 - Present

Projet : CARe 
Contexte du projet : Dans un contexte Agile SAFe, l’objectif est de réaliser un projet permettant d’assurer la cohérence comptable du groupe SG, les ajustements bâlois et la consolidation du RWA avec des reportings réglementaires. L’architecture globale du projet est orientée service SOA, et la majorité des services sont implémentés suivant l’harchitecture hexagonale. 

Tâches : 
- Développement des nouvelles fonctionnalités et Refactoring d’un code Legacy 
- Participation à la définition d'architecture technique la plus adaptée, favorisant le bon déroulement de projet et les concepts du DDD 
- Assurer le code review et la bonne qualité du produit livré 
- Aider l’équipe à monter en compétence en Clean code/Architecture, DDD, BDD, TDD et les bonnes pratiques du développement. 
- Analyser les incidents de production liés au projet et proposer des solutions pour les résoudre. 

Environnement technique : 
Agile SAFe, Scrum, DDD, Architecture Hexagonale, Java 8, Spring Boot, BDD, TDD, ATDD, JPA/Hibernate, JDBC, Teradata, Cucumber, Consul discovery, Maven, Junit, Sonar, Intellij IDEA, Git, Jenkins, OpenShift.

More

SFEIRNovember 2018 - March 2019

Projet : Composant personnalisé 
Contexte du projet : Développement d'un composant Backend (JOB) basé sur l'architecture Hexagonale qui permet de détecter les modifications sur une table de la base de données et d’enchaîner un ensemble de traitements afin de les exporter sous des formats personnalisés en fonction du mode configuré (HTTP/Directory/IBM Queue).

Tâches :
- Création et description des tickets
- Intervention dans toutes les étapes du cycle de développement
- Contribution à la mise en place des bonnes pratiques du développement (BDD/TDD/Clean code/Code Review)
- Assurer des séances de coaching pour former les juniors
- Réalisation de la documentation technique.

Environnement technique :
Agile, Scrum, Architecture Hexagonale, Java8, Spring (Boot), MyBatis, Oracle, SQL-Server, Gradle, Junit, Intellij IDEA, Git, BitBucket, Teams, Jenkins, Docker.

More

FIRCOSOFTDecember 2018 - March 2019

Projet : Composant personnalisé 
Contexte du projet : Développement d'un composant Backend (JOB) basé sur l'architecture Hexagonale qui permet de détecter les modifications sur une table de la base de données et d’enchaîner un ensemble de traitements afin de les exporter sous des formats personnalisés en fonction du mode configuré (HTTP/Directory/IBM Queue).

Tâches :
- Création et description des tickets
- Intervention dans toutes les étapes du cycle de développement
- Contribution à la mise en place des bonnes pratiques du développement (BDD/TDD/Clean code/Code Review)
- Assurer des séances de coaching pour former les juniors
- Réalisation de la documentation technique.

Environnement technique :
Agile, Scrum, Architecture Hexagonale, Java8, Spring (Boot), MyBatis, Oracle, SQL-Server, Gradle, Junit, Intellij IDEA, Git, BitBucket, Teams, Jenkins, Docker.

More

SofttodoDecember 2017 - October 2018

Projet : Socle Micro-Services appliqué sur un ERP 
Contexte du projet : Mise en place d’un socle personnalisé pour les applications Micro-Services qui se basent sur le framework Spring et l'appliquer pour le développement d’un ERP (MVP). 

Tâches : 
- Gestion et encadrement d’une équipe de 4 stagiaires dans le cadre de leur projet de fin d’études
- Choix d’architecture et technologies
- Définition des besoins, remplissage du backlog, et assignation des tâches
- Suivi et mise en place des standards et bonnes pratiques de développement (BDD/TDD/Clean code/Code Review)
- Réalisation de la documentation technique.

Environnement technique : 
Agile, Scrum, Architecture microservices, Java 9, Spring (Cloud/Boot/Security/Data), Angular 5, Eureka Discovery, Zuul API Gateway, Apache Kafka, MongoDB, Rest, Maven, Cucumber, Junit, Intellij IDEA, Gitlab, Gitlab CI, Mattermost, Git, Docker

More

konversionsKRAFT (Web Arts AG)February 2017 - September 2018

Projet : IRIDION
Cadre générale : Développeur Fullstack Java/Jee au sein de l’équipe de développement de www.iridion.com, qui est un ensemble de trois projets.

Projet 1 : IRIDION v3 (publique)
Contexte du projet : Application cloud en mode SaaS de Marketing Digital, de gestion et d'analyse des conversions.

Projet 2 : WATT (privé)
Contexte du projet : Outil personnalisé de test A/B.

Projet 3 : IRIDION TRACKER (privé)
Contexte du projet : Solution de tracking des visiteurs/internautes/revenues.

Tâches :
- Contribution à la mise en place d’une nouvelle version de l’application
- Intervention dans toutes les étapes du cycle de développement avec un contact direct et quotidien avec le client (Communication en Anglais)
- Mise à jour du socle technique (socle fourni par l’équipe d’architecture)
- Conception et développement des différents modules back/front
- Participation à la planification des Sprints et des User Stories et toutes les réunions Scrum.
- Mise en place des bonnes pratiques du développement afin de Garantir la cohérence des choix techniques et de l’architecture de la solution : TDD/Clean Code, l'intégration continue, code review, Refactoring, pair programming)
- Contribution à la mise en place d’une nouvelle version de l’application
- Réalisation de la documentation technique
- Formation et intégration des débutants et des nouveaux membres de l’équipe.

Environnement technique : 
Agile, Scrum, Java/Jee, EJB, CDI, Servlets, TomEE, MySQL, Hibernate, JSP/JSTL, JAX-RS, SOAP/REST, AngularJS, JavaScript, jQuery, Ajax, Bootstrap, Maven, Junit, Sonar, TeamCity, SVN, Git, Jira 


More

TechnocityMarch 2016 - January 2017

Projet : ARTDENTA
Contexte du projet : Développement d’une application personnalisé de gestion d’un laboratoire dentaire.

Tâches :
- Développement des modules back-end et front-end
- Développement des tests unitaires
- Maintenance et correction des bugs
- Réalisation de la documentation technique

Environnement technique :
Agile, Scrum, Java, Spring (Boot/Security/Data), Tomcat, Hibernate, Mysql, Maven, Junit, JSP/JSTL, JavaScript, jQuery, Bootstrap, Git, Jenkins, Trello.

More

TechnocitySeptember 2015 - March 2016

Projet : SmartServices
Contexte du projet : Développement d’une application de point de vente web.

Tâches :
- Contribution à la conception et développement de la solution
- Développement d’API REST
- Développement des tests unitaires
- Maintenance et correction des bugs
- Installation et configuration du serveur d’intégration continue Jenkins
- Réalisation de la documentation technique

Environnement technique :
Agile, Scrum, Java/Jee, Spring (MVC/Security), Mysql, Hibernate, JSF, Primefaces, Rest, Slack, SVN, Jenkins, Redmine.

More

FreelanceJuly 2014 - July 2015

Projet : ThinkHR
Contexte du projet : Développement d’une application personnalisé de gestion des ressources humaines.

Tâches :
- Conception et développement de tous les modules back-end
- Développement des tests unitaires
- Maintenance et correction des bugs
- Réalisation de la documentation technique

Environnement technique :
Agile, Scrum, Java, Spring (Boot/Security/Data), Tomcat, Hibernate, Mysql, Maven, Junit, JSP/JSTL, JavaScript, jQuery, Bootstrap, Git, Jenkins, Trello.


More

TelnetFebruary 2014 - June 2014

Projet : Outil de test de couverture de code
Contexte du projet : Développement d’un outil de test de couverture de code pour les applications développées en langage C et l’intégrer avec Eclipse IDE.

Tâches :
- Conception et développement de tous les modules back-end
- Développement des tests unitaires
- Installation et configuration du serveur d’intégration continue Jenkins
- Réalisation de la documentation technique

Environnement technique :
Agile, Kanban, JAVA, Junit, Python, PycParser, Eclipse RCP, Junit, Trello.

My stack

Open Source solutions

Kubernetes

Languages

PHP, C#, Scala, C++, SQL, Python, Java, C/C++, JAVA SE, MVC, CSS, HTML, JavaScript

Frameworks

Angular, XP (Extreme Programming), AngularJS, JPA, Spring MVC, JSTL, REST, JDBC, EJB, Highcharts, AJAX, Hibernate, Spring Security, Spring, Bootstrap, JavaServer Faces, jQuery

Databases

MongoDB, Teradata, Oracle, Microsoft SQL Server, PostGreSQL, NoSQL, MySQL

Software testing

Redmine, Jasmine, JBehave, Mockito, Cucumber, Test Driven Development (TDD)

Application servers

WildFly, Jetty

Mobile

Android

Protocols

HTTP, Telnet, SOAP

Others

Bitbucket, Spanish, Project Management, DDD, Clean Code, Slack, Consul, BDD, A-TDD

Technologies

CDI, Tomcat, Jboss, WebSockets, Spring Data, Spring Cloud, Trello, Spring Boot, JAX-RS, TeamCity, RabbitMQ, Servlets, PrimeFaces, myBatis, Microservices architecture, JSP, Eureka

Environment of Development

SVN, Eclipse IDE, GitLab, Idea, Maven, Eclipse, IntelliJ, IntelliJ Idea, Openshift

Analysis methods and tools

SonarQube, JIRA, Apache Maven, Sonar, Scrum, Design Patterns, Kanban, Functional Programming, DevOps, Gradle, Agile Methodology, Junit, Agile

Big Data

Apache Kafka

IT Infrastructure

Git, Docker

Middleware

Jenkins

My education and trainings

Ingénierie, Génie Logiciel et Informatique Décisionnelle - Institut International de Technologie – Tunisie, Sfax

Licence, Systèmes d’Informations et Bases de Données - ENET’COM – Tunisie, Sfax

Baccalauréat en Informatique - Lycée Hèdi CHAKER – Tunisie, Sfax

Certificats - -