About Karim
French
Native or bilingual
English
Native or bilingual
Arabic
Native or bilingual
Spanish
Conversational
Experience
- BNP ParibasJava DevOps Architect/TechLeadBANKING AND INSURANCEMay 2021 - Today (5 years and 1 month)Paris, FranceInvolvement in multiple cloud projects with the aim of creating cloud products available on an open marketplace for all IT teams within the BNP group, spanning three countries (France, Italy, and Belgium).- Establishing project specifications and contributing to the development of the low-level architecture and technical design in accordance with the high-level solution and business requirements.- Promoting DevOps culture and proactively exploring new frameworks, tools, and processes to enhance the development team's productivity.- Defining the project's technical path and analyzing existing operations to identify risks, challenges, and redundancies.- Guiding team members in technical matters, troubleshooting technical issues, and supervising system modifications.Technical tasks :- Migrating multiple microservices orchestrated within Kubernetes into the IBM Cloud.- CI/CD pipeline optimization and migration from Jenkins to GitLab-ci.- Implementing the technical foundation and developing Java/SpringBoot micro-services with a multi-modular architecture. Leveraging technologies and tools like :Maven, Docker, Helm, Kubernetes, Terraform, Ansible, Feign, Hystrix, Spring Data JPA, Redis, SOAP, REST, Eureka, JUnit, Keycloak, HashiCorp Vault, Micro-segmentation, Illumio, Gitflow, Jenkins, Gitlab-ci, CI/CD, TDD, Checkstyle, SonarQube, Splunk, Zepking & sleuth and more.Project management Tasks :- Scrum and Agile Methodology: Sprint Planning, Backlog Refinement, Daily Stand-ups, Sprint Review, Sprint Retrospective, Estimation.- Technical and business documentation- New developer onboarding- Support Community of Practice (CoP) activities like :* Knowledge Sharing* Learning and Development* Problem Solving* Pair programming* TaskForce* Peer code reviews
- AllianzJava/Angular Technical LeadBANKING AND INSURANCEJanuary 2019 - May 2021 (2 years and 4 months)Paris, FranceThis mission boils down to strong skills in DevSecOps, software craftsmanship and a keen interest in the world of microservices. Skills enhanced in a variety of monitoring tools and techniques.Developing and securing micro-services by complying with OWASP rules with a set of tools such as: Spring Security, CORS, csrf token, Checkmarx, Check Dependency, Zap, Gateway server throttling with Zuul, rate limiting and the control of data and files in transit.Implementation of test strategies, architectural decisions and technical choices :Configuring queues and DLQ with retry policies on RabbitMqImplementation of a JPA and Spring Batch infrastructureImplementation of a Front Angular 8 architecture:Core and Shared Modules with a routing and preloading / lazy-loading strategy;Management of the overall state of the application with services based on RxJS.Establishment of rules, conventions and good practice : SOLID, YAGNI, KISS, DRY, CLEAN.Dev:Java 11, SpringBoot , Spring Cloud, Suite Spring Cloud Netflix (Eureka, Hystrix, Feign, Ribbon, Zuul), Redis, Mongodb, RabbitMq, Angular 8, SpringBatch, Hibernate 5, JPA2, Spring Data, Java stream API, REST, SOAP, Open API, Git (git flow), Jira, Resilience4j, Maven, Mockito, JUnit 5, H2, Ibm Db2, Postman.Ops and CI / CD:Jenkins, Docker, OpenShift / Kubernetes, XL-Deploy, Newman, CheckMarx, jacoco / Sonar, Gatling.Monitoring:Grafana, Prometheus, ELK, Zipkin.
- Societe Generale SAIngénieur développeur full stack JAVA 8 / Angular 6BANKING AND INSURANCEDecember 2017 - January 2019 (1 year and 1 month)Paris, FranceProjet KYC (Know Your Custumer) : qui a pour but de respecter les obligations du Groupe Société Générale en matière de lutte contre le blanchiment et le financement du terrorisme.=============================================Equipes : 50 personnesStack Technique : Java8, SpringBoot 2, Angular 6, SpringBatch, SpringShell, Hibernate 5, JPA2, Swagger, Lombok, SSOP,REST, Git, Jira, Maven, Mockito, JUnit, Wiremock, H2, Cucumber, PostgresDevOps : Jenkins, A4C, Ansible.Outils : IntelliJ, GitKraken, PostMan, MobaXterm, CmderFonctionnalité développées :Migration Angular 4->5->6;Mise en place d'une architecture front Angular 6 :Core et Shared Modules avec une stratégie de routing avec du preloading des composants Angular et des données en provenance du Back en utilisant un système de cache reposant sur RxJS6;Gestion de l'état global de l'application avec des services utilisant les Subject de RxJS6.Gestion des erreurs fonctionnelles et techniques au niveau du Batch avec des stratégies de reprise et des envois de mails aux moniteurs de l'application.Mise en place d'un module pour les testes d'acceptation en BDD avec l'utilisation de wiremock, mockito et H2Equipe Agile de 12 personnes :PPSI 2p, Architecte Applicatif 1p, Product Owner 3p, Scrum Master 1p, Tech Lead 1p, Developers 3p, UXD 1p.
Recommendations
Be the first to recommend Karim
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Ingenieur en informatiquePolytechnique de l'université Paris Saclay2016Une formation généraliste en spécialité informatique avec des cours en mathématiques, économie, marketing, droit des entreprises, comptabilité, finance, gestion de projet et langues.
- Double diplôme d’ingénieur en informatique informatiqueUniversité de Montreal2016Double diplôme suite à un échange universitaire.
Certifications
- JAVA ORACLEORACLE
- AWS Certified Solutions Architect – AssociateAWS