
Houcine Gasmi
Senior Full Stack Developer | Java, AWS
2 recommandations
Salaire / Taux journalier
2 personnes recommandent
78280 Guyancourt, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Senior Full Stack Cloud Developer with 10+ years expertise in Java/Spring and modern cloud architectures. Successfully delivered scalable microservices solutions at TotalEnergies and GRTgaz using AWS/Azure, Spring Boot, and Angular. Specialized in cloud-native development with proven track record in enterprise-level applications and agile delivery.
Expérience de travail
Full Stack Cloud Developer
TotalEnergiesFreelance
déc. 2023 - Présent
2 ans 11 mois
Paris · Hybrid
Projet : « MyCFR » MyCFR is a collaborative digital tool designed to reduce CO2 emissions on FPSOs by optimizing equipment energy efficiency. The application helps users quickly identify opportunities for CO2 reduction. It also centralizes reliable data and facilitates communication and decision-making, thus addressing user needs. The tool is easily configurable on all TotalEnergies FPSOs thanks to dynamic configurations. Keywords : • FPSO : Floating Production Storage and Offloading unit for oil and gas. Role • Close collaboration with a team of Data Engineers and Data Scientists to jointly meet business needs. • Development of multiple Spring microservices for retrieving, calculating, and exposing data to be displayed as charts on the frontend. • Making the microservices dynamic for any FPSO. • Optimization of REST APIs to comply with the TDF standard, including response times under one second regardless of the data returned. • Development of an Angular application for chart visualization using ECharts, along with alerts and actions to help users plan optimizations. • Implementation of dynamic multi-FPSO visualization based on JSON configuration. • Added an Admin interface allowing dynamic configuration per FPSO. • Worked in an Azure Cloud environment using tools such as Web App, Key Vault, Blob Storage, and Data Lake Storage. • Set up continuous integration for all components using GitHub CI. • After product maturation, initiated collaboration with a team in India (TCS) to prepare them to maintain the product after all MVPs were finalized. • Documented each new MVP and delivered detailed technical presentations in English to the India team. • Maintained cloud deployment with Terraform. • Implemented unit, integration, and end-to-end tests using Cucumber for Spring Boot microservices. • Implemented unit tests with Karma and end-to-end tests with Playwright on the frontend. • Documented the application using Confluence. Java 21, Angular 17, Spring Boot, Microsoft Azure, Terraform, Docker, Github CI/CD, Gradle, REST, MongoDb, Karma, Playwright, Apache Echart.
Full Stack Cloud Developer
GRTgazFreelance
avr. 2020 - déc. 2023
3 ans 9 mois
92270 Bois-Colombes, France
Project : « Publication » Publication is an application that enables the creation of all types of files intended for GRTgaz partners, based on multiple data sources retrieved via Kafka from various applications. Role • Development of several Spring microservices to retrieve data from internal applications via Kafka. • Used Avro Flow to ensure reliable data delivery through Kafka. • Developed multiple Lambda functions with Quarkus Native for: o Triggering a publication o Exposing reference data via REST APIs o Retrieving reference data via REST calls or from files in S3 • Handled data across two different databases: MongoDB and DynamoDB. • Set up the AWS technical foundation of the application: Lambda, S3, CloudFront, API Gateway, and ECS, through various POCs • Set up continuous integration for all components using GitLab CI • Set up component deployment using Terraform • Developed Angular interfaces for publication viewing and downloading using ag-Grid, application configuration, and statistical charts with Highcharts • Implemented unit and integration tests within Quarkus Lambdas. • Implemented unit, integration, and end-to-end tests using Cucumber for Spring Boot microservices. • Implemented unit tests with Jest and end-to-end tests with Cypress on the frontend. • Documented the application using Confluence. Java 17, Angular 15, Spring Boot, AWS, Terraform, Docker, Kafka, Avro, Gitlab CI, Gradle, Quarkus, REST, MongoDb, DynamoDb, Localstack, Jest, Cypress, Highcharts.
Senior Full Stack Developer (freelance)
EDFFreelance
déc. 2018 - mars 2020
1 an 4 mois
92000 Nanterre, France
Project : « Nexus One » As part of energy consumption reduction policies, we designed an application that facilitates the implementation of energy-saving installations. This tool is based on Optical Character Recognition (OCR) to automate the verification of installation files. Role • Frontend application development using Angular 5. • Backend API development with Spring Boot: o Authentication management for both internal and external EDF clients o Lifecycle management of installation files o Communication with the OCR recognition application via REST web services o Exposure of all services as REST web services o API documentation using Swagger • Support and oversight of OCR application development in Python • Continuous integration using Jenkins • Unit testing with JUnit and Mockito • Application documentation with Confluence Angular 5, Java8, Spring boot, Sprint Data, Spring Security, Spring MVC, Spring IOC, Postgresql, Scrum, IntelliJ, WebStorm, GIT, Maven, JHipster, Liquibase, JUnit, Mockito, Tomcat, Ubuntu, JIRA, Confluence.
Full Stack (Java / Big Data) Developer
DOCAPOST
juil. 2015 - déc. 2018
3 ans 6 mois
Paris Area, France
Project : « Digital HUB » The Digital Hub is a platform that allows users of connected devices and services to consolidate their data in a single location. It enables users to view all relevant information at a glance from a centralized dashboard. Role • Development of microservices to integrate new partners into the application: o OAuth2 authentication with partners o Token and refresh token retrieval o Calling partner web services to regularly fetch data from connected devices o Transforming the retrieved data into a normalized format for storage in our application • Updated the logic for pushing data to the Hub • Continuous integration using Jenkins • Unit testing with JUnit and Mockito • Dredd testing for web services • Web service documentation using Blueprint Java8, Kafka, Cassandra, Elasticsearch, Vertx, Scrum, IntelliJ, GIT, Spring 4, Maven, JUnit, Mockito, Tomcat 8, Ubuntu, JIRA, Docker, Puppet, Blueprint, Dredd. Project : « ETG » Design and development of reservation management requests for scheduling theoretical driving license exams with LaPoste. Role • Configuration of application architecture and layers • Detailed design of the booking process for both PRO and Individual accounts • Authentication and authorization management using Spring Security • Design and development of the customer support application • Development of a batch process to retrieve driving schools accredited by the ministry • Development of a batch process for sending responses and receiving exam results • Development of a batch process to trigger refunds • Development of REST API for exam tablets and exam information systems • Development of REST web services for driving schools wishing to register candidates through their own interface • Continuous integration using Jenkins • Unit testing with JUnit and Mockito Java8, Angular 2, Scrum, Spring Boot, IntelliJ, GIT, Spring 4, Spring MVC, Spring Security, Spring Batch, Maven, Slf4J, JUnit, Mockito, Tomcat 8, Windows 7, PostgreSQL, JIRA, Swagger.
Consultant Java/J2ee
Accor
août 2014 - juil. 2015
1 an
Région de Paris, France
Project : « Archiving Batch Configurators » Development of a web application using Spring Boot and AngularJS to manage the detailed configuration of Accor’s data archiving batch processes. Role • Design of the application's workflow • Detailed design and drafting of impact analysis documents • Implementation of REST APIs • Web development using the AngularJS framework • Branch management with SVN • Jenkins configuration • Drafting of impact analysis documents • Testing and validation (JUnit, Mockito) Project : « Partner Data Flow Batch » Development of a batch process using Spring Batch to handle XML flows from Accor’s partners. Role • Detailed design and impact analysis • Identification of batch components (readers, processors, writers) • Batch development using Spring Batch • Deployment of the solution in Development and Testing environments • Support for the testing phase Scrum, Spring Boot, SVN, AngularJS, Eclipse, java/j2ee, Spring Core 3(IOC), Spring MVC, Spring Integration, Spring Batch, Maven, Log4J, Tomcat 7/8, windows 7, Sybase.
Développeur J2EE/Android
UMANIS SOFT
oct. 2013 - juil. 2014
10 mois
Tunisie
Project : « ooplaBoard » The project is a responsive web application that allows users to create, optimize, and automate social advertising campaigns. OoplaBoard is based on an advanced gamification mechanism designed to engage the maximum number of users. Role • Study and analysis of technical and functional specifications • Design and implementation of the MongoDB database • Participation in front-end web application development by preparing web services with JAX-RS • Development of the administration module using Spring MVC • Design and development of scoring algorithms and badge assignment • Development of the statistics module • Integration of Spring Security for user management • Development of the Android application • Image cache management in the Android application • Integration of the Facebook API into both web and mobile applications • Testing and validation (JUnit, Mockito) • Technical documentation using the internal wiki (MediaWiki) • Bug fixing Scrum, Git, java/j2ee, MongoDB, Spring Core 3(IOC), Spring MVC, Spring Data, Spring Security, JAX-RS, Maven2, Log4J, Android, STS, Eclipse et ADT, JUnit, Mockito, Tomcat 7.0, Ubuntu
Developpeur java
Nokia
févr. 2013 - juil. 2013
6 mois
Région de Berlin, Allemagne
Project : « Users Data management » Development of a back-office component for Nokia’s mobile platform dedicated to user data management. Role • Study and analysis of technical and functional specifications • Participation in effort estimation and Sprint Backlog decomposition during Sprint Planning • Detailed application design • Development of modules: o User data retrieval module (REST Web Services) o User geolocation management module o Search and statistics module • Code review and refactoring • Testing and validation (JUnit, Mockito) • Technical documentation via internal wiki Project : « Social Networks API » Design and development of a software component to support the integration of social networking features into geolocated Android applications. Role • Research on existing geolocated social applications • Technical specifications: social network APIs and Android • Design: definition of various interfaces • Implementation of the predefined interfaces • Integration testing • Technical documentation via internal wiki Scrum, Git, Spring MVC, Spring Core (IOC), Spring Security, Hibernate, Android, Facebook SDK, Twitter4J, LinkedINJ, Foursquare API, eclipse, ADT, Tomcat 7.0, Windows 8, MySQL, Maven, JIRA, JUnit.
Formation
INSAT (National Institute of Applied Sciences and Technology)
Ingénieur en Génie Logiciel
2008 - 2013
5 ans 1 mois