You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Tarek C.TC

Tarek C.

Sr. Tech lead Fullstack Java/Angular

€650/day
Paris, FR
8-15 years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Tarek

Software Engineer and Developer with over 12 years of experience: I started in startups, and then evolved in IT consulting firms. I have worked on large-scale projects that I have been able to support from the expression of need to production and in very diverse business domains (VAS, E-commerce, Energy/IOT, Banking and insurance etc.) which allowed me to build a multidisciplinary profile and acquire expertise in building scalable, high-traffic solutions.

My latest experience within ENEDIS's data division allowed me to gain an additional role as a Data Engineer and to have a transverse and pragmatic vision for data-driven projects.
  • French

    Native or bilingual

  • Arabic

    Native or bilingual

  • English

    Fluent

Can work on-site
Paris (up to 50km), Paris (up to 10km)

Experience

  • ENEDIS
    Senior Fullstack & Data Engineer | Java • Spring • Kafka • Spark • Cloudera
    ENERGY AND UTILITIES
    January 2023 - January 2026 (3 years)
    Courbevoie, France
    Mission Context
    The 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.

    Technologies
    Java, 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.
    Spring boot Apache Kafka Apache Iceberg Cloudera Spark Scala
  • La Banque de France
    Lead Fullstack Dev | Java • Spring • Microservices • kafka • OIDC • Angular
    BANKING AND INSURANCE
    November 2021 - January 2023 (1 year and 2 months)
    Paris, France
    Mission 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.
    Java Spring boot Microservices Angular OIDC
  • Conseil d'état
    Technical Leader Fullstack | Java • Spring • Microservices • OIDC • Angular
    PUBLIC SECTOR
    January 2020 - Today (6 years and 5 months)
    Paris, France
    Mission 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.
    Angular Microservices Docker OIDC Spring Cloud

Recommendations

Be the first to recommend Tarek

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • National Diploma in Software Engineering
    National Engineering School of Tunis
    2012
  • Preparatory Cycle in Math-Physics (MP)
    Preparatory Institute for Engineering Studies of Tunis (IPEIT)
    2009

Skill set (101)

Categories