À propos de Karim
Français
Bilingue ou natif
Anglais
Bilingue ou natif
Arabe
Bilingue ou natif
Espagnol
Capacité professionnelle limitée
Expériences
- BNP ParibasJava DevOps Architect/TechLeadBANQUE & ASSURANCESmai 2021 - Aujourd'hui (5 ans et 1 mois)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 LeadBANQUE & ASSURANCESjanvier 2019 - mai 2021 (2 ans et 4 mois)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 6BANQUE & ASSURANCESdécembre 2017 - janvier 2019 (1 an et 1 mois)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.
Recommandations
Soyez le premier à recommander Karim
Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.
Ces profils de freelance correspondent également à vos critères
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
Formations
- 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