About Tarek
French
Native or bilingual
Arabic
Native or bilingual
English
Fluent
Experience
- ENEDISSenior Fullstack & Data Engineer | Java • Spring • Kafka • Spark • ClouderaENERGY AND UTILITIESJanuary 2023 - January 2026 (3 years)Courbevoie, FranceMission ContextThe B4ALL train in Enedis's Data department is responsible for collecting, transforming, ensuring the integrity and quality of data in the DataLake. The main challenge is to make all Enedis data available in near real-time for reliable use by decision-making teams.Achievements- Preparation of PI planning and Brainstorming with the team and gathering requirements from data providers.- Implementation of the technical architecture, foundation, and configuration.- Setting up the interconnection between the different software components of the Data platform and the ingestion engines (HDFS Cluster, Kerberos, GIT, HIVE, Grafana etc.).- Configs-Server Module: Implementation of a config server module for centralized management of engine configurations on a GIT repository.- Kafka2lake Module: Implementation of a generic data ingestion engine from the Kafka cluster based on a set of connectors allowing the ingestion of all business object formats without additional development.- Kafka2Iceberg Module: Implementation of a data ingestion engine from Kafka to Iceberg tables: Profiling and benchmarking with the kafka2lake module.- Schema-converter Module: Implementation of a tool for converting JSON/PROTOBUF schemas to AVRO.- Writing and updating technical and functional documentation and the architecture document.- Implementation of load and endurance tests with JMETER.- Implementation of a set of metrics for real-time monitoring on Grafana of the different ongoing data ingestions.- MCO (Maintenance in Operational Condition), and production incident management.TechnologiesJava, Spring Boot, Apache Kafka, Schema registry, Spark, Cloudera (HDFS, Hue, Hive, Impala, etc.), Kerberos, Ingestion (Protobuf, Avro, Parquet etc.), Apache Iceberg, Deltalake, Maven, Docker, Vault, Gitlab, Gitlab-CI/Jenkins, Kubernetes, Grafana, Control-M.
- La Banque de FranceLead Fullstack Dev | Java • Spring • Microservices • kafka • OIDC • AngularBANKING AND INSURANCENovember 2021 - January 2023 (1 year and 2 months)Paris, FranceMission Context:Design and development of a web portal "Portail Dirigeants" for business leaders in France, enabling them to more easily connect with the Banque de France, be put in touch with a contact person, subscribe to Financial products, and view sector indicators and their company's stock price in real-time.Achievements:• Brainstorming with the business, challenging requirements, and feasibility studies (POC).• Writing and updating technical documentation on Confluence.• Database design and data schema development.• Design, breaking down microservices in collaboration with the business using a DDD approach and the development team.• Implementation of microservices architecture components (Gateway, Discovery, Auth, MS).• Design and implementation of CI/CD pipelines in collaboration with the DEVOPS team.• Technical support for the development team and workshop facilitation.• Implementation of the front-end authentication component based on OIDC/FranceConnect.• Implementation of responsive UIs (Angular, Bootstrap, internal BDF charter).• Design and implementation of an impersonation module allowing BDF operators to access the leader's space.• Code review, refactoring, and optimization of processes to boost portal performance.• Workshops and brainstorming with the business to improve user experience on the portal.• Deployment, supervision, and monitoring of the application in pre-production and production environments.Technologies:Java8, Microservices, Spring Boot, Spring Security, Spring Cloud, Eureka, Zuul, Postgres, Junit, Mockito, Angular13, Bootstrap4, Figma, Invision, Karma, Jasmine, Protractor, Docker, Gitlab, Jenkins, Sonar, Jira, Confluence, Sharepoint.
- Conseil d'étatTechnical Leader Fullstack | Java • Spring • Microservices • OIDC • AngularPUBLIC SECTORJanuary 2020 - Today (6 years and 5 months)Paris, FranceMission Context:The TRAVO project (tele-recourse for lawyers) is part of a major overhaul of the Conseil d'État's IT department: it is a web portal for lawyers (CE, CNDA, TACAA) allowing them to file appeals with the courts and track the processing of their cases by the registries in real-time.Achievements:• Project, team, and organization audit to understand difficulties and design appropriate solutions.• Feasibility study/analysis of user stories, anticipation of issues with the team's PO.• Review/update of technical documentation and the architecture document.• Complete refactoring of the project structure on the Frontend side and code cleanup.• Redesign and restructuring of the middleware Microservices architecture.• Implementation of user stories on the Front and Back end and integration of the Conseil d'État graphic charter in collaboration with UX/UI designers.• Design and implementation of unit tests and non-regression tests to ensure platform reliability.• Code review, implementation of best practices.• Skill development for developers and unblocking issues when necessary.• Collaboration with DEVOPS teams to set up project environments and CI/CD processes.• Collaboration with the "load testing" team for writing performance test scenarios.Technologies:Java11, Microservice, Spring-boot, Spring-data, Spring security, Spring-Cloud, Zuul, Eureka, Open-feign, OIDC, Aspose, Swagger, Liquibase, Lombok, Mapstruct, Junit, Mockito, Angular8, Bootstrap, Git, Jest, Maven, Mariadb, h2, Jenkins, Docker, Sonar, Grafana, Postman, Bitvise, Jira, Identity-server, Keycloak, Grafana, Prometheus, Micrometer, Jmeter, Jenkins, Sonar.
Recommendations
Be the first to recommend Tarek
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
- National Diploma in Software EngineeringNational Engineering School of Tunis2012
- Preparatory Cycle in Math-Physics (MP)Preparatory Institute for Engineering Studies of Tunis (IPEIT)2009