
Karim Goubbaa
Senior Full-Stack Engineer | Java Angular DevOps
Salary / Daily rate
Paris, France
Freelance
Can come onsite
Skills
Languages
About me
Intro
Full Stack Engineer with 9+ years of expertise in Java/Angular development and DevOps practices. Delivered enterprise-grade applications for financial services and utilities, implementing CI/CD pipelines and containerized solutions. Passionate about software craftsmanship, combining technical excellence with architecture skills to create maintainable, high-performance applications.
Work experience
Full Stack Engineer
EnedisFreelance
Feb 2022 - Present
4 years 9 months
92400 Courbevoie, France
PROJECT: Chutney (open-source on github) TASKS: Back-end: Development of REST web services. Security management with Spring security. Implementation of unit and integration tests. Front-end: Development of interfaces / components with Angular framework. Implementation of unit and integration tests. Ops: Containerization with Docker et Docker Compose. CI/CD with github actions, Gitlab and Jenkins. Infrastructure management as code with Terraform and Ansible. Grafana monitoring as code with a dsl. TECHNICAL ENVIRONMENT: Java 17, Spring Boot 3, REST, Design patterns, Sql , Mockit, Angular 17, Rxjs bootstrap, NPM, Github actions, Maven, Git, Docker, Terraform, Ansible.
Full Stack Engineer
ODEALIM
Oct 2019 - Jan 2022
2 years 4 months
Paris, France
PROJECT: EXTRANET 7 Web applications for property managers, syndicate, brokers and individuals. It manages various real estate guaranties. TASKS: Back-end: Development of REST web services and documentation with Swagger. Security management with Spring security and oauth2. Development of data processing batches with Spring batch. Implementation of unit and integration tests. Front-end: Development of interfaces / components with Angular framework. Creation of Angular libraries. Ops: CI/CD with gitlab CI. Containerization with Docker TECHNICAL ENVIRONMENT: Java 12, Spring Boot 2, REST Web Services, Design patterns, Sql, JWT, oauth2, Mockito, Swagger, Angular 7, Material design, YARN, Cypress, Gitlab CI/CD, Maven, Git, Docker, Redis.
Full Stack JavaEE Developer
Natixis
Aug 2018 - Oct 2019
1 year 3 months
Paris, France
PROJET: FRONTING DIGITAL Web application for Natixis bankers. It handels the insurance subscription process. TASKS: Back-end: Development of REST web services and documentation with Swagger. Security management with Spring security and oauth2. Development of data processing batches with Spring batch. Access to data with Spring data and Couchbase. Implementation of unit and integration tests. Front-end: Development of interfaces / components with Angular 6 and Material Design. Creation of Angular libraries. Ops: Creation and configuration of Jenkins jobs (build, release, sonar, e2e). Release and deployment management with xlrelease and xlDeploy. TECHNICAL ENVIRONMENT: Java 8, Spring boot, Spring batch, Spring data, Rest Web Services, Kotlin, Design patterns, NoSQL, CouchBase, N1QL, Angular 6, Material design, Junit, Mockito, Jasmine, protractor, Swagger.
Full-Stack Software engineer
Mediametrie
Oct 2017 - Jul 2018
10 months
Paris Area, France
PROJECT: SGI Web application allowing to administer (mass insertions, creation, update, stop...) channels (radios and tv), inserters (electronic components installed in households) and signatures (chain-inserter association). TASKS: Back-end: Participation in the design. Development of REST web services. Documentation of Webservices with Swagger. Implementation of unit and integration tests with Junit and Mockito. Front-end: Development of web interfaces in Angular 5. Implementation of unit tests with jasmine and e2e protractor tests. Ops: Creation and configuration of Job Jenkins (build, release, sonar, e2e ...). Control of code quality standards and optimization. TECHNICAL ENVIRONMENT: Java 8, Spring 4, DDD, Rest Web Services, Design patterns, Hibernate, Lucene, Angular 6, HTML5, CSS3, bootstrap, Junit, Mockito, Jasmine, protractor, Swagger.
Full Stack javaEE Developer
Sopra HR Software
Oct 2015 - Oct 2017
2 years 1 month
Sulayman, Tunisia
PROJECT: NUXE/4YOU Redesign of Hr Access and Pléiades software packages, leaders in human resource management, using new technologies. 4YOU application manages several modules: personal data, contracts, leave andmany other e-services. TASKS: Back-end: REST web services developement in a modular OSGi environment. Implementation of the data access layer of legacy Hr Access. Implementation of the back-end office of the WebSocket protocol using the Apache CXF specification. Controling code quality and of performance optimization. Front-end: Development of widgets representing the front layer 4YOU. Integration of WebSocket notifications on widgets. Consumption of REST webservices with JavaScript. Responsive problem handling on various mobile devices.. Workflow: Integration of WebSocket notifications with BPMNs (modeling, centralization, maintenance ...). Development of Web services handling Activiti data. Ops: Refactoring project's assembly architecture using OSGi features and complying with the DDD principles. Participation in the release of the Bounded Context BC components as well as the delivery of the final product 4YOU. Creation and updating Bamboo plans (continuous integration, minor release, major release, branch creation). Refatoring project's structures on SVN (moving, deleting, control of naming rules ...). Be the technical referent for the development team for integration/deployment problems. TECHNICAL ENVIRONMENT: java / javaEE, OSGI, Apache Karaf, DDD, blueprint, CXF Rest, WebSocket, Design pattern, Sonar,HTML5, CSS3, LESS, bootstrap, jQuery, ajax, require js, ractive js, radio js, Activiti
Internship
SunGard Financial Systems
Mar 2015 - Oct 2015
8 months
Sulayman, Tunisia
HTML5, Angular JS, J2EE, Spring Framework,WebSocket protocol, Hibernate, MySQL, ElasticSearch, BPM, ActiveMQ
NoSQL : Performance study of a Cassandra database
Tunisie Télécom
Jun 2014 - Jul 2014
2 months
Implementing a java solution that allows to insert a very large network stream in a Cassandra database for a minimum period . -Study Of the most appropriate solution(architecture and API) to make integration in real time.
Professional personal project
INSAT - Institut National des Sciences Appliquées et de Technologie
Mar 2014 - May 2014
3 months
Implementing a timestamp protocol : PHP5, CSS3, HTML5, OpenSSL
Education
INSAT
Engineer's Degree
2012 - 2015
3 years 1 month
INSAT
integrated preparatory cycle
2010 - 2012
2 years 1 month