Abdallah Ghdiri

I’m a software engineer that is passionate about all things technology.

General Info

5

Work Experience

  • 2021-Present

    FOUNDEVER (previously SITEL)

    Software Engineer

    Automating Multi-Tenant Keycloak Configuration with Terraform: Streamline secure Keycloak setup for multiple tenants using Terraform, enabling tenant-specific ADFS authentication. The solution ensures stable and secure configurations, with system tests validating deployments and integration robustness.


    Spring Boot Project Optimization Initiative: This initiative improved the performance and scalability of a Spring Boot application. Key steps included identifying critical features with stakeholders, building a load testing framework (using Gatling), and iteratively addressing bottlenecks using tools like IntelliJ Profiler, MySQL Slow Query Log, Kibana APM, and Grafana.
    Improvements: Optimized SQL queries, implemented caching, and enhanced code efficiency.
    Results: 50% reduction in EC2 system load and 25% performance improvement.


    Optimizing GitLab Pipeline for Spring Boot Project: The Spring Boot project's GitLab pipeline was optimized by parallelizing tasks across multiple stages and jobs. This reduced the execution time from 45 minutes to 15 minutes.


    Software Factory: Played a key role as part of an outstanding team in building a software factory that simplifies the creation, deployment, and monitoring of microservices. Collaborated on developing Gradle plugins and common libraries to streamline microservice development, contributed to designing standardized CI/CD pipelines for building, testing, and deploying services, and supported the implementation of secure, easily configurable Keycloak instances for stable authentication and authorization.

  • 2019-2021

    ISILIS

    Software Engineer

    To help the French banking mobility leader move to a modern micro-services based architecture, I am mainly working on dockerized Spring BOOT services following DevOps practices (using Gitlab pipelines for Build/Deployment and Sonarqube to guarantee a high level of code quality).


    I took on the role of overhauling the way identity and access management is handled throughout our different micro-services by relying on the OUATH2 protocol. I worked extensively on building a custom KEYCLOAK (an open source IAM solution) service that is heavily extended with additional features (a custom user provider, an optional SMS OTP authentication provider, REST API extensions …).


    In an effort to continue to add more value to ISILIS, I requested taking on the responsibility of ensuring the continuous quality of our products so I introduced a formal code review process (using the Upsource tool) that helped the team not only catch problems earlier and reduce maintenance costs but also indirectly improve knowledge sharing between team member thus noticeably raising efficiency.

  • 2016-2018

    Heavenize

    Software Engineer

    R&D represents a part of my responsibilities by maintaining and adding features to our main product. I have also followed along all phases for projects for our financial sector clients. My time is split between JAVA and .NET, furthermore, I am extensively using DEVEXPRESS controls (both WinForms and WPF).

  • 2016

    Heavenize

    Intern

    Developed a solution that allows any non-technical user to deploy the company’s product to a cloud platform (Microsoft Azure) with no downtime in production.

Education

  • 2016

    Software Engineering Degree

    INSAT

  • 2013

    Preparatory classes: Mathematics, Physics and Computer Science

    INSAT