Profil professionnel
Vue d'ensemble
Expérience
Formation
Compétences
Informations complémentaires
Langues
Chronologie
SoftwareEngineer

Aymen Melki

Software Engineer
Luxembourg

Profil professionnel

Skilled Software Engineer specialized in Java development, with hands-on experience in building robust, scalable backend applications. Proficient in the Spring ecosystem (Spring Boot, Spring Data, Spring Security), RESTful API design, and both relational (PostgreSQL, MySQL) and NoSQL (MongoDB) databases. Strong understanding of software architecture, clean code principles, and Agile methodologies (Scrum). Experienced with CI/CD tools, Git, and containerization (Docker). Known for analytical thinking, autonomy, and a commitment to delivering high-quality, maintainable software.

Vue d'ensemble

6
6
years of professional experience
2022
2022
years of post-secondary education

Expérience

Consultant - Software Engineer

European Parliament
01.2024 - 05.2025

Worked on the design and development of an application for managing parliamentary data, including the location of deputies in a voting hall. The project aimed to streamline the process of tracking voting positions and deputy activities in an online voting system.

  • Designed and developed Spring Boot-based backend services, including secure and modular REST endpoints.
  • Implemented Spring Security with JWT authentication, enabling stateless access control and enhancing scalability of authentication logic.
  • Leveraged the Principal object to extract authenticated user information for fine-grained authorization in business logic.
  • Supported dual security layers: JWT-based API access for frontend clients and role-based access control for administrative operations.
  • Developed an Angular frontend to visualize real-time deputy positions in the voting hall.
  • Applied Aspect-Oriented Programming (AOP) to manage cross-cutting concerns such as logging and audit trails.
  • Followed TDD practices with JUnit and Mockito to ensure robust code coverage and system reliability.
  • Connected and optimized access to Oracle and PostgreSQL databases for high-performance data handling.
  • Automated build and deployment pipelines using Maven, Jenkins, and XL-Deploy, enforcing CI/CD practices.
  • Scheduled jobs using Quartz Scheduler for background tasks and regular maintenance processes.
  • Led the successful migration from Java 6 to Java 11, ensuring compatibility with modern frameworks and performance enhancements.

Technical Environment: Java 11, Spring Boot, Spring Security, JWT, Spring Batch, Angular, AOP, Quartz Scheduler, JUnit, TDD, Mockito, Maven, Jenkins, XL-Deploy, Oracle, PostgreSQL, RESTful APIs.

Consultant - Software Engineer

Proximus
01.2023 - 01.2024
  • Présentation de l'entreprise: A leading telecommunications company in Belgium and internationally, focusing on enhancing telephony, internet, television, and ICT services.
  • Contributed to Proximus, a leading telecommunications company in Belgium and internationally, focusing on enhancing telephony, internet, television, and ICT services. Worked on developing innovative solutions to ensure seamless connectivity and access to digital services, improving the user experience for customers across fixed and mobile networks.
  • Developed backend services using Spring Boot 3 and integrated microservices for billing and subscription management.
  • Created intuitive Angular 16 applications to simplify customer interactions and improve the user experience.
  • Worked with Oracle databases for SQL queries, database design, and administration.
  • Applied microservices architecture principles, working on both High-Level Design (HLD) and Low-Level Design (LLD) for the system.
  • Used Git for version control and managed MapStruct for object mapping and data transformations.
  • Implemented Spring Batch for processing large volumes of data efficiently and managed Cron Jobs for scheduled batch jobs and recurring tasks.
  • Participated in BDD (Behavior-Driven Development) using tools like Cucumber to ensure business requirements were met with high-quality code.
  • A leading telecommunications company in Belgium and internationally, focusing on enhancing telephony, internet, television, and ICT services.
  • Technical environment: Spring Boot 3, Spring Framework, Spring Data, Spring Security, Spring web, FeignClient, Angular 16, Angular CLI, Angular Material, RxJS, TypeScript, Oracle (Database Design, SQL Queries, Database Administration), Docker, OpenShift, Microservices Architecture, High-Level Design (HLD), Low-Level Design (LLD), Git Workflow, MapStruct, Spring Batch, Cron Jobs, BDD (Cucumber).

Software Engineer

RGI Group
01.2019 - 01.2023
  • During my time at RGI Group, I contributed to the development and maintenance of core systems for Société Générale and AXA. My focus was on building and enhancing complex insurance management systems and integrated business solutions that support multi-company, multi-territory, and multi-language capabilities.
  • Developed a core system supporting the full insurance lifecycle, including functionalities for user management, claims processing, insurance policies, premiums, and payments. The system also integrated multi-threaded batch processing for operational efficiency. The solution is used for managing client data, claims, third-party interactions, and optimizing operational processes.
  • Led the development of an integrated management system for AXA, focusing on streamlining processes for quality management, environmental management, and health and safety management. This system was tailored to meet organizational needs, ensuring alignment with best industry practices. I contributed across the software development lifecycle, from requirements gathering and design to implementation and deployment.
  • Developed core system functionalities using Spring Boot and Angular.
  • Integrated SOAP and REST APIs for communication between different system components.
  • Worked on Camunda to automate workflows and processes for Société Générale.
  • Contributed to optimizing processes using Scala and managed batch processing with single-threaded and multi-threaded batch in the Société Générale insurance system.
  • Engaged in testing and deployment using TDD and BDD methodologies.
  • Provided application support (Support Applicatif) by troubleshooting and resolving production issues, ensuring system stability and smooth operation.
  • Actively participated in system monitoring, incident management, and root cause analysis for application-related issues.
  • Technical environment: Java 11, Spring Boot, Spring Batch, Angular, AOP, Quartz Scheduler, JUnit, TDD, Mockito, Maven, Jenkins, Oracle, PostgreSQL, REST APIs.

Formation

Diploma in Computer Engineering - IT

ESPRIT
TUNISIE

Compétences

  • Languages & Frameworks: Java 11/17, Spring Boot, Spring MVC, Spring Security, JPA/Hibernate

  • API Development: RESTful APIs, OpenAPI/Swagger, JSON, XML

  • Build & Dependency Management: Maven, Gradle

  • Version Control: Git, GitHub, GitLab

  • Containerization & Virtualization: Docker, Docker Compose

  • CI/CD & DevOps: Jenkins, GitLab CI, GitHub Actions, integration pipelines

  • Databases: PostgreSQL, MySQL, MongoDB

  • Testing: JUnit, Mockito, Testcontainers

  • Agile & Tools: Scrum, Jira, Confluence

Informations complémentaires

  • Open-source contribution and GitHub community involvement
  • Continuous learning in cloud technologies and DevOps
  • Participation in hackathons and coding competitions
  • Reading technical blogs and software architecture books
  • Automation, scripting, and personal software projects
  • Tech meetups and developer conferences
  • Cybersecurity and ethical hacking (self-learning)
  • Machine learning and AI experimentation

Langues

Français
Bilingue
Anglais
Bilingue
Arabe
Langue maternelle

Chronologie

Consultant - Software Engineer

European Parliament
01.2024 - 05.2025

Consultant - Software Engineer

Proximus
01.2023 - 01.2024

Software Engineer

RGI Group
01.2019 - 01.2023

Diploma in Computer Engineering - IT

ESPRIT
Aymen MelkiSoftware Engineer