
Abdallah B.
Sr. Software Engineer Expert | Driving Digital Transformation & Scalable Architectures
Salaire / Taux journalier
Luxembourg
Mobilité : Paris, Bruxelles
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
I am a passionate technology expert with over 13 years of experience as a Java backend and full-stack developer specializing in Angular and ReactJS. I thrive on designing scalable architectures, analyzing client requirements, and delivering innovative solutions that drive digital transformation. As a consultant, I help businesses modernize systems, optimize workflows, and implement DevOps practices with CI/CD for seamless deployments. I actively share my knowledge through Medium posts and stay updated with the latest advancements. My expertise extends to solution architecture, ensuring robust, high-performance systems. I am also passionate about electric vehicles (EVs), wallbox charging, and IoT innovations. Always eager to explore new technologies, I push the boundaries of what’s possible in software development and architecture.
Expérience de travail
Java Software Engineer
Banque Internationale à Luxembourg (BIL)Freelance
mars 2022 - Présent
4 ans 8 mois
Luxembourg, Luxembourg · Hybrid
Project Invest: Development and participation in a Microservices Invest managing communication between BILnet front-end applications and Odata teams. ● Migration of Spring boot Micro applications from Java 8 to Java 11 ● Analyse and understand business requirements. ● Agile methodology and development (DevOps) based on JIRA tickets, backlog management and sprint revisions. ● Performing refactoring ● Test-Driven Development (TDD) with (mockito, junit) ● Behavior-Driven Development with Cleancode ● Work in a team (Pair-programming ● Participate in the implementation of CI/CD using Jenkins, Docker, K8S, Openshift in order to deploy microservices (configure configmap, deployment, yml secrets fil ● Monitoring microservices logs with ELK (FileBeat) ● Exposure of Rest APIs. ● Assist Junior developers (code review, apply best practices in coding) with Pair Programming ● Writing documentation (technical, functional and operational) ● Fixing and correcting bugs ● Automation of tests and deployment (Openshift, XLdepoly, XlRelease) ● Technical environment: Git, XL Deploy 5.1.4 /XLrelease, Rest API, Swagger SpringBoot, JAVA8, JAVA11, Microservces, Jenkins, SonarQube, Spring4, SpringData, Hibernate, Oracle11g, Mockito, SpringSecurity, PL/SQL, logstash, elasticsearch, kibana.
Senior Java Developer
European Parliament
juil. 2021 - mars 2022
9 mois
Luxembourg
Project description : The ITER ,POMPAM and Ip Vote portal are a comprehensive platform designed to manage internal voting processes within the European Parliament. The project encompasses a wide range of tasks and technologies to ensure smooth and efficient voting operations. -Testing and triggering Jenkins jobs in the integration environment is an essential part of the project. This ensures that the platform is thoroughly tested before being deployed in production. Jenkins jobs are used to automate the testing process and detect any potential issues early on. -The project also includes migrating from AngularJs to Angular. AngularJs is an older version of Angular and is no longer supported. Migrating to the newer version provides better performance, security, and maintainability. -The project also includes migrating from SOAP to REST API. SOAP is an older protocol and is less commonly used than REST. Migrating to REST API provides better performance and scalability. -Implementing SOA based on Java 8 and Java 11 is another crucial aspect of the project. -Maintaining the project through corrections and evolutions is also a vital part of the project. This includes identifying and fixing bugs, implementing new features, and ensuring compatibility with new technologies. -The platform also includes reporting and alerting functionality to ensure that any potential issues are identified and addressed quickly. This includes monitoring the platform's performance, identifying potential bottlenecks, and alerting administrators to any issues. -The project utilizes a wide range of technologies, including Java, Angular, Spring Boot 2, Spring Core, REST API, CI/CD, Sonarqube, TDD/BDD (Mockito, Cucumber), Agile Scrum, SOAP API, Lunix, Docker, Docker Compose, Ansible, Tomcat, Jenkins, and Git to ensure that the platform is robust, efficient, and easy to maintain.
Tech Lead JAVA Developer /DevOps Engineer
NOCODE SOLUTIONS
juil. 2020 - juil. 2021
1 an 1 mois
Paris, France
PROJECT : Generium is a SAAS builder project for the Web/Mobile applications using the No-Code Approach via Model Driven Architecture based on Angular and SpringBoot microservices. Methodology : Agile Scrum Role & responsibilities: Working on : - DB: Oracle database, SQL and PL-SQL.. - Java technologies (Camel, Angular 7+, Spring Boot, Spring Security, RestAPI, Swagger, RabbitMQ,Hibernate, JSON..) - JavaEE Application Servers (JBoss, Tomcat..) and Netflix microservices( ZUUL,EurekaServer,Hystrix,Graphana…) - Unit Testing and Acceptance Testing tools :TDD,BDD,DDD(JUnit, Mockito, Selenium, Gherkin, Cucumber..) . - Continuous Integration/Delivery tools (Jira, GitHub, GitlabCI, SonarQube, Maven, Nexus, IntelliJ..) - Command script development and execution on Linux and Windows (KSH/Bash/PowerShell..) - Agile development (Scrum, Kanban) - Analytical skills using UML - Working with all actors implied in an IT project in order to continuously improve the delivery process and the quality of the expected applications or solutions - Installing and administrating the Kubernetes cluster via CGP / AWS , Nexus,SonarCube,docker, docker-compose and Tomcat platforms images. - Optimizing the performances and the security of IT platforms (ssl,https…) - Managing the components of the CI/CD environment (GitLab ci…) - Planning and executing the day to day interventions (production deployments, configurations…). - Troubleshooting and fixing the incidents and keeping the production environment up and running. - Writing technical documentation and sharing knowledge and skills with all the team's members.
JAVA Angular fullStack Engineer
Crédit Agricole Assurances
avr. 2018 - juil. 2020
2 ans 4 mois
Paris Area, France
The "Pégase" project is a solution being developed by the FrontOffice team of Crédit Agricole Group's borrower insurance subsidiary to replace the current solution, CNP, for insurance products. The project is being implemented using the Agile Scrum methodology and is designed to achieve the following objectives: -Detailed technical and functional specifications will be created and reviewed by the team -A comprehensive set of qualification test plans will be developed to ensure the solution meets all requirements -A DevOps team will be integrated to streamline the development process -The front-end components of the solution will be developed using Angular 7 and D3.js for data visualization -The test team will be supported throughout the development process to ensure the solution is thoroughly tested -Microservices will be implemented using Netflix technologies such as RestApi, zuul, EurekaServer, ConfigServer, and Hystrix -The project will be continuously maintained to address any issues that arise and to implement new features Automation of the CI/CD pipeline will be implemented using Jenkins, Docker, K8s cluster, SonarCube, Maven, and Git -In addition to technical skills, the project also requires knowledge of the insurance-borrower business, strong writing and summarization skills, and the ability to report and alert on project progress. The project will be utilizing various technologies such as Git, Intellij, Rest, Swagger, SpringBoot2, MongoDB, protractor, Nexus, Synergy, BDD, tests, Junit, Cuccumber, HPQualityCenter, JCE, Java 8, K8s, Jira, Microservices, Jenkins, SonarCube, Jersey, Spring4, SpringData, Hibernate, Angular4/7, Typescript, Docker, ECMAScript (JavaScript), Angular Material, AWS EC2 RDS, Oracle 11g, Mockito, Spring Security, Gulp, PL/SQL, and ELK. This will ensure that the project is delivered with an optimal level of quality and performance.
JAVA developer /Data Engineer
Société Générale
juil. 2017 - mars 2018
9 mois
Région de Paris, France
PROJECT: Development and participation in the "T2|EOREM" application (ERRORS & OPERATIONAL RISK EVENTS MONITORING) for the management of risks and operational errors at Société Générale. Methodology: Agile Scrum ACHIEVEMENTS: -Conducted thorough analysis of user needs and regularly delivered functionalities with significant business value through the practice of TDD and BDD, clean code, and agile methodologies. -Proactively prepared for technical debt by practicing Refactoring and continuously seeking to improve the codebase. -Worked collaboratively as part of a team, utilizing pair programming and agile development practices, as well as DevOps methodologies. -Utilized critical thinking and expertise to determine the most appropriate technology to ensure security, scalability, and improved user experience (UX) for the application. -Actively participated in the continuous improvement of technical issues and the organization of processes, resulting in increased efficiency and productivity. -Developed specific AngularJS 1.5 components (Financial Impact, Impact Amount, ngt2Field, ngt2Tree, etc.) that greatly improved the functionality and usability of the application. -Shared code with other teams on Github Enterprise, promoting collaboration and knowledge sharing within the organization. -Maintained and optimized the Datalake platform for Big Data, ensuring the smooth and efficient operation of the system. -Exposed data through APIs, allowing for greater accessibility and integration with other systems. ENVIRONMENT: Git, Github Enterprise, Eclipse, Visual Studio, XL Deploy 5.1.4, Rest API, Swagger, Spring Boot, Jasmine, Junit, JCE, JAVA 8, Microservices, Jenkins, SonarCube,, Spring 4, Spring Data, Hibernate, AngularJS, Oracle 11g, Mockito, Spring Security, Apache Spark, Hazelcast Cache, HDFS, Gulp, EzWeb, PL/SQL, Logstash, Elasticsearch, Kibana, etc.
JAVA EMC Developer Engineer
Planet Group International
févr. 2014 - juil. 2017
3 ans 6 mois
Soliman, Tunisie
-SAIPEM Java/JEE Software Engineer - 11 months (September 2016 - August 2017) SAIPEM is an international oil and gas group. PROJECT 2: Development of a cloud system based on the BOX API to manage the synchronization of data media between the two sites CCM and PAGE SPACE. ENVIRONMENT: API, BOX SDK, JWT, Spring 4, REST, Spring Boot, DFC, OOTB JAVA SE, JAVA 8, Documentum, Quartz API, Spring Security API, Hibernate 4, HQL, JAXB, JOBS, Junit, SVN, AngularJS 1.5. PROJECT 1: Development and participation in a module for the management of data synchronization between sites within SAIPEM. Methodology: Agile Scrum ENVIRONMENT: JAXB, Spring 4, REST WEB SERVICES, DFC, DFS, OOTB JAVA 8, Spring Boot, Swagger, JWT, Documentum, Junit, SVN, SonarCube, Jenkins, AngularJS 1.5. -ROMPETROL Java/JEE Fullstack Software Engineer - 1 year (November 2014 - October 2015) PROJECT: Development of a task management system for automated and processing the synchronization of data (videos, documents, images) within Rompetrol departments. Methodology: Agile Scrum ENVIRONMENT: Spring 4.2 (core, OAP, security..), Documentum BI (Jasper Report, Cristal Report), Spring Data, DFC, Quartz, STS, ExtJS/AngularJS 1.4, Karma, Jasmine, NPM, Grunt, Ubuntu SE 4, BPM, Workflows, HTML5, UML2, JSP, JSF2, CSS3, MySQL/Oracle 11G, Mackito/JUnit, Maven, Jenkins, Ant, SVN, JAVA 8. - ETIHAD RIAL Java/JEE Fullstack Software Engineer - EMC - 10 months (January 2014 - October 2014) PROJECT 3: Development of a correspondence management system received with the offices of order. Methodology: Agile Scrum ENVIRONMENT: Swagger, Spring 4.0, BPM, Workflows, Bootstrap, RESTful, DF, PL/SQL, STS, ExtJS, HTML5, CSS3, Oracle 11G, JAXB, JOBS, JUnit, Hudson, UML, Ant, SVN, Shell script, Agile Scrum, Windows Server 2012, Tomcat Apache, Selenium.
JAVA /JEE developer
Webi
janv. 2012 - janv. 2014
2 ans 1 mois
Soliman, Tunisie
PROJECT 3: Development of a system named "LicencePlus" to manage player data between FIFA football federation clubs in African national countries. Methodology: Agile Scrum ACHIEVEMENTS: - Successfully designed and developed a secure system using JEE technologies for player registration, competitions, and management within national football federations and clubs. Implemented a JEE application, approved by FIFA, for managing player medical data. Developed and implemented an Oracle Database, in compliance with FIFA's data model, for football federations and clubs in African national countries. - Contributed to an android project, managed by FIFA and Samsung, for designing and developing a player recognition system. - Collaborated on a project, managed by FIFA, for designing and developing web services using a distributed system for communication and data exchange with FIFA's systems. ENVIRONMENT: Utilized tools and technologies including Eclipse, NetBeans, JSF, STS, RichFaces, Spring3.x, EJB3, JPA, JAAS, Junit, Mackito, UML2, Dpd, Bower, Grunt, NPM, Yeoman, Karma, JasperReports, OpenCV, Android SDK, Androïde NDK, javac, Oracle 10g, C/C++, PrimeFaces, web services (REST, SOAP), AngularJS1.2
Formation
Ecole Nationale d'Ingénieurs de Tunis
Engineer's Degree, Computer Systems Networking and Telecommunications
Licences et certifications
Oracle Certified Professional Java Programmer (OCJP)
Délivré le : janv. 2026
Oracle Certified Expert , Java EE Web Services Developer
Délivré le : janv. 2026
Front-end AngularJS Certificate
Délivré le : janv. 2026
OCPP1.6 Advanced Fueatures
Délivré le : août 2023
Introduction to OCPP1.6
Délivré le : juil. 2023
Apache kafka
Délivré le : oct. 2021
Industry Solutions: ECD Partners: Healthcare
Délivré le : nov. 2016
DevOps:What, Why and How
Délivré le : avr. 2016
Application Developer, xCelerated Composition Platform (xCP) Specialist
Délivré le : oct. 2015
Data Lakes for Big Data
Délivré le : mai 2015
EMC Proven Professional
Délivré le : juin 2014
EMC Documentum Content Management Foundation
Délivré le : avr. 2014