Senior Full Stack Java developer | Software Engineer ( Java | Angular | Lua ) - Scheidt & Bachmann (Cloud Native SSO Application Maintenance and Enhancement)
Duration: June 2022 - Present
Summary:
- Maintenance and enhancement of a cloud-native Single Sign-On (SSO) application using modern microservices architecture
- The project aims to provide secure and scalable authentication and authorization services for enterprise clients
Responsibilities:
- Developing and maintaining backend and frontend components of the SSO application.
- Implementing microservices and ensuring secure communication using Keycloak, OIDC, and Kong Gateway.
- Managing containerized deployments with Docker and Kubernetes.
- Collaborating with cross-functional teams to enhance system features and performance.
Technologies: Java 17, Angular, Spencer.js, Microservices, PostgreSQL, Docker, Kubernetes, Apache Kafka, Keycloak, OPA, Spring Boot, Spring Security, Spring Data, OIDC, Kong Gateway, Lua
Scrum Master - Scheidt & Bachmann (Agile Team Management at Scheidt & Bachmann)
Duration: August 2022 - May 2025
Summary:
- Leading an agile development team to deliver high-quality software solutions
- The role involves facilitating Scrum ceremonies and ensuring effective collaboration among team members
Responsibilities:
- Managing a team of 6 developers, 1 QA engineer, and 1 DevOps engineer.
- Facilitating agile processes and removing impediments to ensure timely delivery.
- Coordinating between stakeholders and development teams to align project goals.
Full Stack Software Engineer ( Java | Angular ) - LittleBIG Connection (LittleBig Connection Platform Evolution and Enhancement)
Duration: September 2019 - June 2022
Summary:
- Development and enhancement of the LittleBig Connection platform, a solution designed to facilitate business connections and networking
- The project focused on improving platform features and performance
Responsibilities:
- Developing backend services and frontend interfaces to enhance platform functionality.
- Implementing new features and optimizing existing ones using Java and Angular.
- Writing unit and integration tests to ensure code quality.
Technologies: MySQL, MongoDB, Java 8, JUnit, Mockito, Java EE, Elastic Search, GWT, Angular 11, RxJs, Jasmine, Karma, FTL, Git
Substitute Tech Lead - LittleBIG Connection (LittleBig Connection Platform)
Duration: September 2021 - October 2021
Summary: Temporary technical leadership role overseeing development activities on the LittleBig Connection platform to ensure project continuity and quality.
Responsibilities:
- Leading the development team during the tech lead's absence.
- Coordinating development tasks and code reviews.
- Ensuring adherence to technical standards and project timelines.
Technologies: MySQL, MongoDB, Java 8, JUnit, Mockito, Java EE, Elastic Search, GWT, Angular 11, RxJs, Jasmine, Karma, FTL, Git
Full Stack Engineer - Netcenter Consulting Services (Waiting Queue Management System, SMS Ads on Dynamic Screens, and Odoo Point of Sale Module Development)
Duration: August 2017 - September 2019
Summary: Development of multiple projects including a waiting queue management system, SMS advertising on dynamic screens, and enhancements to the Odoo point of sale module, aimed at improving client business operations.
Responsibilities:
- Designing and implementing full stack solutions for queue management and advertising systems.
- Developing and customizing Odoo modules to meet client requirements.
- Maintaining and optimizing databases and backend services.
Technologies: MySQL, ExpressJS, AngularJS, NodeJS, Linux (Ubuntu), SMS tools, Python, Scala Designer, Scala Content Manager, HTML5, Bootstrap3, CSS3, JavaScript, Odoo v12, Python, JavaScript
Freelance Java/JEE/Spring & Angular 7 developer (DAAF Loan Request Management Application)
Duration: May 2019 - June 2019
Summary: Development of a loan request management application using Angular 7 and Spring Boot with microservices architecture to streamline loan processing.
Responsibilities:
- Developing frontend and backend components of the loan management system.
- Implementing microservices with Spring Cloud and securing the application with Spring Security.
- Configuring service discovery and API gateway using Eureka and Zuul.
Technologies: Angular 7, Spring Boot, Spring Cloud, Spring Security, Microservices, MySQL, Eureka, Zuul
Freelance Java Developer (Location Voiture Car Renting Management Application)
Duration: June 2017 - July 2017
Summary: Development of a desktop application to manage car renting processes, facilitating rental operations and client management.
Responsibilities:
- Designing and implementing the application using JavaFX.
- Managing database interactions and user interface components.
Technologies: JavaFX, MySQL
Freelance Android Developer (SOPRA Voice Contact Management Android Application)
Duration: November 2016 - December 2016
Summary: Development of an Android application enabling users to manage contacts using voice commands, enhancing accessibility and user experience.
Responsibilities:
- Developing Android application features for voice-based contact management.
- Implementing local data storage using SQLite.
Technologies: Java, Android, SQLite
Information Security Engineer - League of Arab States (Infrastructure Security Configuration and Audit Support)
Duration: October 2016 - December 2016
Summary: Configuration of Next Generation Firewall and support for a full-scale security audit to enhance the organization's network security posture.
Responsibilities:
- Configuring FortiGate A300 firewall including Site to Site VPN, port forwarding, and port rules.
- Assisting external penetration testing company during security audit.
Technologies: FortiGate A300 Firewall, VPN, Network Security
Java Developer - Ecole Supérieure Privée d'Ingénierie et de Technologies - ESPRIT (Arezzo Designer Graphical Editor Rich Application)
Duration: February 2016 - September 2016
Summary: Development of an open source graphical editor application for designing industrial networks for the Arezzo emulator, as part of a collaborative research project between French and Tunisian research teams.
Responsibilities:
- Designing and implementing the graphical editor using Java and Netbeans Platform.
- Collaborating with research teams to meet project requirements.
Technologies: Java, Netbeans Platform
Java Javaee Developer - Freelance (SMILE Web Application for Fund Transfer Management)
Duration: July 2015 - September 2015
Summary: Development of SMILE, a web application to manage fund transfers for the National Bank of Agriculture, aimed at improving financial transaction processes.
Responsibilities:
- Developing backend and frontend components using Java EE and Spring framework.
- Implementing database interactions and user interfaces.
Technologies: Java EE, Spring, HTML5, CSS3, MySQL
Dotnet Developer - Freelance (SON Desktop Application for Mobile Telecommunication Network Optimization)
Duration: June 2015 - August 2015
Summary: Development of a desktop application to optimize mobile telecommunication networks for Tunisie Telecom, improving network performance and management.
Responsibilities:
- Designing and implementing application features using C# and XML.
- Collaborating with stakeholders to meet optimization requirements.
Technologies: C#, XML