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

Imad Berkati

Tech lead - Senior dev java/angular/aws

€600/day
Paris, FR
8-15 years

Average response time: 1 hour

About Imad

Senior Java Developer with advanced expertise in building and maintaining optimal performance of enterprise applications through skilled troubleshooting and debugging. Hands-on expertise in Java, Spring Boot, Spring Cloud, AWS (certified developer associate) and Microservices with basic knowledge of devops CI/CD.

Highly motivated to continue discovering the new technologies including AWS/Cloud, Keycloak, Kubernetes, Kafka ... through self-study and personal projects.
  • French

    Native or bilingual

  • English

    Fluent

  • Arabic

    Native or bilingual

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

Experience

  • Enedis
    Tech Lead & Senior Java / Angular / DevOps Developer
    ENERGY AND UTILITIES
    December 2023 - Today (2 years and 6 months)
    Courbevoie, France
    The capacity mechanism ensures France's electricity supply during winter peaks by requiring obligated parties to cover consumption and certifying generation and demand response capacities.

    I contributed to the development of a website for the capacity mechanism project (Enedis / RTE), designed for capacity operators to manage their certifications. The platform allows operators to submit, track, and update their generation and demand response capacities, ensuring compliance with the mechanism's requirements.


    - Designing and implementing batch processes to handle massive datasets, ensuring efficient data processing and scalability.

    - Developing and maintaining Java-based backend services/controllers using Spring Boot, ensuring high performance, scalability, and best practices.

    - Developing Kafka consumers to consume events from Kafka topics, processing the events to update and synchronize contracts and PRMs reference data in our system.

    - Collaborating with the Product Owner to understand business requirements, refine user stories, and provide technical insights for feasibility and effort estimation.

    - Troubleshooting and debugging complex issues in production and development environments, ensuring quick resolution and minimal downtime.

    - Writing unit and integration tests to ensure code reliability and coverage for both frontend and backend.

    - Creating and maintaining technical documentation to ensure clarity and knowledge transfer for the team.

    - Participating in code reviews and mentoring junior developers, sharing knowledge on best practices and new technologies.

    - Actively participating in Scrum ceremonies (Daily Stand-ups, Planning, Grooming, Demos, Retrospectives) and SAFe Program Increment (PI) planning to align team efforts with business objectives and ensure continuous delivery of value.

    - Team composed of : 7 developers, TechLead, Scrum master and 2 Product owners.

    Java Spring boot Spring Batch Docker Kubernetes Angular OpenAPI Spring Data JPA Microservices PostgreSQL Apache Kafka Liquibase Hexagonal Architecture AWS S3 Maven Méthodologie Agile (SAFe) Atlassian JIRA Atlassian Confluence Vault Jenkins SonarQube JUnit
  • SMILE AND PAY
    Senior Java / Angular / DevOps Developer
    BANKING AND INSURANCE
    September 2021 - November 2023 (2 years and 3 months)
    Paris, France
    Primarily contributed to three key Java web application projects: Enrolment, Intranet, and Extranet. Played a pivotal role in modernizing a legacy monolithic application by migrating it into a microservices-based architecture.

    - Designed and developed microservices from scratch, adhering to the principles of Hexagonal Architecture to ensure maintainability and scalability.

    - Secured services with a dedicated Authentication and Authorization Server using JWT tokens to enhance security.

    - Delivered new features and resolved critical bugs.

    - Collaborated with customer compliance teams to create automated daily, weekly, and monthly reports.

    - Designed and implemented batch processes to identify prospects who initiated the enrolment process but did not complete it.

    - Analyzed customer behavior metrics, including payment transactions and LCB-FT compliance.

    - Applied Test-Driven Development (TDD) and SOLID principles to ensure robust, clean, and maintainable codebases.

    - Conducted peer programming, code reviews, and developed proof of concepts (POCs) to explore innovative solutions.

    - Containerized microservices using Docker (Dockerfiles, Docker Compose, Docker Swarm) to streamline deployments.

    - Implemented CI/CD pipelines using Jenkins and conducted code quality checks with SonarQube.

    - Participated in Agile ceremonies: Daily Scrums, Sprint Planning, Backlog Grooming, Sprint Demos, and Retrospectives.

    - Team composed of : 7 developers (Front - Back - Mobile), QA, Scrum master and Product owner.

    Java Spring boot Spring Data JPA Spring Batch Angular Microservices API OAuth2 JWT Maven Hexagonal Architecture PostgreSQL Liquibase Apache Tomcat DevOps Docker Docker Swarm docker-compose Jenkins Gitlab SonarQube Atlassian JIRA Scrum Atlassian Confluence
  • INSTANT SYSTEM
    Java / API Software Developer
    TRANSPORTATION
    February 2020 - August 2021 (1 year and 6 months)
    Sophia Antipolis, France
    Instant System provides modular and scalable passenger information applications, ticketing integrations, and Mobility as a Service (MaaS) solutions to local transport authorities, helping cities address daily mobility challenges.

    As a Java/Spring Developer, I contributed to the development of a MaaS platform designed to foster collaboration between diverse stakeholders (public transport authorities, operators, and private mobility providers) aiming to optimize urban transport management.

    - Designed and implemented multiple REST APIs for a white-label mobile application to enhance user accessibility and functionality.

    - Delivered new features and resolved technical issues to ensure system reliability and scalability.

    - Integrated external ticketing systems (Actoll, Conduent, UBI, VIX, and others) into the ticketing microservice for seamless transaction handling.

    - Connected external payment providers (Ingenico, Monetico, PayBox, PayZen, etc.) to the payment microservice, enabling secure and efficient payment processing.

    - Externalized microservice configurations using Spring Cloud Config, improving maintainability and simplifying deployment.

    - Authored comprehensive technical documentation to facilitate knowledge transfer and maintain project transparency.

    - Organized weekly technical meetings to share best practices and enhance test coverage for better code quality.

    - Worked in an Agile environment, actively participating in ceremonies such as daily stand-ups, sprint planning, backlog grooming, demos, and retrospectives.

    - Team composed of : 5 developers (Back - Mobile), QA, Scrum master and Product owner.
    Java Spring boot Spring Data JPA Microservices Spring Cloud API OAuth2 Swagger MySQL Docker Kubernetes Jenkins SonarQube Keycloak Gradle Scrum Bitbucket Atlassian JIRA Atlassian Confluence

Recommendations

Be the first to recommend Imad

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

  • Master 2 (M2), Bases de données et intelligence artificielle
    Université de Bourgogne - France
    2017
    Master 2 (M2), Bases de données et intelligence artificielle
  • Master 2 (M2), Développemnt et Qualité du Logiciel
    Université Abdelmalek Essaâdi Tétouan - Maroc
    2016
    Master 2 (M2), Développemnt et Qualité du Logiciel

Certifications

Skill set

Categories