- 8+ years experience on software application design / development / integration
- Java extensive hands-on experience, including experience with JDBC / Hibernate, JUnit, EJBs ,Spring (Boot, MVC, JPA, Security, Cloud) and ESB (mule)
- Experience with Web front end development stacks (JavaScript/TypeScript, Angular 4, AngularsJS, ReactJS, GWT, HTML & CSS)
- Experience with Oracle, creation of complex SQL, stored procedures, indexes and triggers
- Experience with Agile (SCRUM, Kanban), ATDD (Fitnesse)
- Craftsmanship practitioner (Clean Code, Clean Architecture, TDD, BDD, DDD)
- DevOps practitioner (GitLab CI/CD, TFS Azure, Docker, Ansible, Puppet, Foreman ...)
- AWS Cloud practitioner (EC2, S3, IAM, RDS, DynamoDB, ECS, ECR, VPC...)
- Experience with continuous integration : Jenkins, Bamboo, Sonar, Fitnesse...
- Excellent communication and presentation skills
- Financial and insurance good knowledge
- Adsales and portofolio management
- Bilingual: English / French
Lead software engineer (Bourse)
ING - Since December 2020
Migration of Bourse's Subscription Form
Backend Migration from Soap to Rest in a microservices architecture Migration of JSP screens to Microfrontends using webcomponenets Software Factory : Java 11, Spring (Boot, MVC), Maven, Git, React JS, Scrum
Lead software engineer / Technical Architect (Daily Banking)
ING - March 2020 to June 2020
Design and implementation of a Single Sign On API between french app and global ING solution
Participation to the architecture committee :
- Identication of the organizational impact
- Delivery of the architectural design and inputs to the roadmap. - Denition and documentation of the guidelines.
Microservices architecture integration : Subscription to Gateway, Service discovery conguration, TLS / SSL Conguration
Proxy and consume ING's shared APIs, Party identity management, Access tokens- Means Test driven development of REST Services
Metrics, logging and tracing. Set up openapi ui.
Software Factory :Java 11, Spring (Boot, MVC, Security), Finagle Twitter, Maven, Git, Ansible, Jenkins, Azure TFS, Puppet, Foreman, Scrum
Lead software engineer / Scrum master (Life Insurance)
ING - March 2018 to February 2020
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
Troubleshoot and resolve issues in existing software. Analyze and study complex systems requirements. Prepare design documentation.
Write and maintain technical documentation to describe program development, logic, coding, deployment, testing, changes, and corrections.
Collaborate and communicate eectively with stakeholders throughout the organization
Facilitate daily scrum, sprint planning, sprint demo and retrospective meetings.
Ensure the correct use of scrum process, track and remove impediments.
Help the product owner to make the product backlogs in good shape and make them ready for the next sprint.
Technical tasks :
- Migration of the legacy environment using a DDD approach : Soap to Rest, Java 6/7 to Java 8, Split of a monolithe middleware...
- Migration of old screens : Jsf/Jsp/AngularJs to ReactJS
- Design and development of new functionalities : TDD, Rest services (Java/ Spring/ JaxRS) , UI (ReactJS)
- DevOps practices : Continuous Integration/Delivery, Application Monitoring...
Software Factory :
- Java 6/7/8, Spring, Hibernate, JAX-RS, JAX-WS, ,JSP, JSF, JUnit, AssertJ, Mockito
- Javascript, EcmaScript, HTML5/CSS3, ReactJs, Redux, Jest, Chai, Enzyme, NodeJS, NPM, AngularJs
- Git, Maven, Jenkins, GitLab, DevOps Azure (TFS), Puppet, Ansible...
- Scrum, Kanban, DDD, TDD...
Software engineer / Scrum master
BNP Paribas - June 2017 to February 2018
Mission : Build of an archiving solution from scratch.
Denition of MMF and interfaces in collaboration with the product owner and nal users.
Resume created on
1 /3
Domain driven design : cut-in and denition of the business model.
User stories elaboration, complexity estimation and technical solutions choice.
Security insurance : set up a java api (Gateway Pattern) using Spring Security / Spring Zuul / SAML2 / SSO server.
Full stack development (TDD), code reviews, documentation and devops practices.
Software Factory : Java 8, Spring (Boot, MVC, Data, Security, cloud), Angular 4/5, Angular Material 2/5 , Junit, Oracle12C, Maven, Jenkins, CA automation, Scrum...
Software engineer
M6 Publicite? - June 2016 to May 2017
Contributing in all phases of the development lifecycle of M6 dierents WEB2.0 applications.
Software factory : Java/JEE, Spring (Data, MVC), Junit, Hibernate, GWT, Mule ESB, AngularJS, Bootstrap, JasperReport, Maven, Jenkins, SqlDeveloper, Scrum, JIRA, Conuence, TDD/ATDD (Fitnesse).
Software engineer
Vermeg - May 2015 to May 2016
Development of new features, support and maintenance on the software Solife (Policy administration system for life insurance, pension and healthcare)
Software factory : Java/JEE, Spring Framework, Hibernate, Groovy, SqlDeveloper, Oracle12c, Maven, JBoss, UML, Scrum, JIRA, Conuence, SmartBear Collaborator, SVN, Sonar, Tomcat
Software engineer
NeoXam - November 2014 to April 2015
Functional development on Global Portfolio 3 (Investment accounting solution for banks, fund administrators, institutional asset managers, institutional investor services providers.)
Software factory : ADL (Procedural language), Java, JEE, Swing, Conuence, UML, SCRUM, Kanban, JIRA, SVN
Software engineer
Cynapsys - December 2012 to October 2014
Contribution in the design and development of an IT projects monitoring solution: Work areas, Deliverables, Resources, WBS, RBS, Skill matrix, Gantt, Pert...
Software factory : Java/JEE, Spring Framework, Hibernate, JSF 2.0, PrimeFaces, JavaScript(GoJS), PostgreSQL,UML (power designer), SVN, SCRUM
Diplome National d'Ingénieur :
L'option Software Engineering SE (Ex. InfoB) a pour vocation de former des ingénieurs capable d’analyser ,concevoir, développer, tester des systèmes informatiques de très grande envergure et aussi d'exploiter des solutions innovantes et intelligentes dans le domaine d'ingénierie logicielle . Il est à l'affût des plus récentes technologies et des domaines d'application de pointe.
https://esprit.tn/formation/esprit-ingenieur/specialites-et-options