
Najim Lagmir
Java Full Stack Engineer
Salaire / Taux journalier
Casablanca, Maroc
Freelance, ouvert au CDI
Expertises
À propos
Introduction
Graduated from ENSAO with a degree in Software Engineering in 2017, With 9 years of experience in the technology, information and internet industry. Contributed as a Full Stack Software Engineer Java/Spring and technical leader at Sofrecom Maroc on BRMC + project for Orange France's private cloud. Core competencies include Java, Spring Framework, and modernizing software architecture with RESTful APIs and database migrations. Within Sofrecom Maroc, actively collaborated with a cross-functional team to improve code quality and streamline monolithic architectures. Passionate about leveraging technical expertise to drive scalable solutions and enhance team workflows, aiming to foster innovation and align with organizational goals.
Expérience de travail
Java Full Stack Engineer
Sofrecom Maroc
déc. 2020 - Présent
5 ans 11 mois
Rabat, Maroc
Industry: Technology information and internet As part of the BRMC project, the private cloud of Orange France, I participated to the BRMC plus software overhaul. – Migration from microservices to monolithic architecture – Refactor and code quality improvement – Making the application more RESTful – Migration to Spring batch – Migration from Jwt to OIDC authentication – Migration from Redis DB to MariaDB – Integration of new modules – Participation in SAFe and Scrum ceremonies (Daily, Grooming, Sprint Planning, Retrospective, Sprint reviews, demo, PI Planning). – Technical support; trouble shooting and incident resolution. Software management methodology: SAFe & Scrum Team: 1 Product owner; 1 Scrum Master; 1 Quality Assurance Engineer; 3 Software Developers Technologies: Java; Spring Boot; Spring Batch; Spring Security; Spring Data; Redis; MariaDB; Liquibase; Maven; REST architecture. Git; GitLab CI/CD; Artifactory; Cloud Foundry; SonarQube Angular; Npm; TypeScript; HTML5; CSS3. Test: Junit; Mockito; AssetJ (Unit and Integration tests). Design & Documentation: UML; Confluence; Draw IO; Swagger.
Java Full Stack Engineer
RATPgroup
juin 2019 - août 2020
1 an 3 mois
Vétheuil, France
Industry: Technology information and internet. Development of two web applications (Pépite Sub and Pépite Invest), which are used to manage grants, and investment projects for the RATP company. The parts developed within this project: – For Pépite Sub: – Management of financing agreements – Management of fundraising – Management of notifications for a financing agreement and for a set of calls for funds – Management of invoices and writing notes – Payment management – Management of accounting entries – For Pépite Invest, management of: – Business master plans and sub business master plans and their categories – Investment plans – Investment projects – Investment objects (Prospects; Studies and realization) – Document management (generation; content reading; upload / download; electronic signature and storage via eDoc) Realization steps: – Estimation; Planing; Grooming; and Demo. – Scaffolding new modules. – Writing and coding of automated tests according to the TDD and BDD methodologies. – Frontend and Backend development Software management methodology: Scrum Team: 1 Product owner; 1 Scrum Master; 5 full stack developers Technologies: Database: PostgeSQL Backend: JPA with Ebean; Java 8; Java EE; Google Guide for dependence injection; Framework Play Backend testing: JUnit; Mockito; AssertJ Document management: Excel; Word; and PDF with ApachePOI; iText; and Open HTML To PDF Build and CI: Scala Build Tool; Jenkins; NPM; Angular CLI; TSLint Frontend: TypeScript; Angular 6; PrimeNG 6; Bootstrap 3; CSS 3 Frontend testing: Jasmine; Karma; ProtractorJS; Cucumber.js Code quality metrics: SonarQube
Java Full Stack Engineer
La Banque Postale
mai 2018 - avr. 2019
1 an
Nantes, France
Industry: Technology information and internet Q4M: Multi-channel web application (internet channel; intranet and counter) intended for managing the subscription to banking and insurance products: – Subscription to bank cards (Daily money) – Subscription to savings products – And provident insurance products Within this project we have adopted a distributed service oriented architecture (using REST and SOAP technologies). Realization steps: – Participation in the estimation and the preparation of the schedule. – Writing and coding of automated unit tests. – Creation of web services mocks (REST and SOAP) and plugs for any remote service or module that is inaccessible or confidential to the client. – Development of the various project modules: Scaffolding of the modules to be added, Addition of all the interfaces concerned – Coding of business logic with Java 8; JEE 6; EJB; Spring 3; FwMC Framework – Coding of the presentation part with the FwMC Framework. Developed modules: – Development of the electronic contract signature module (Through the Parapheur device) – Development of a module that allows a minor to subscribe to savings products – Fix security failures Software management methodology: Project V life cycle Team: 1 Product owner; 1 Scrum Master; 1 Architect; 4 developers; 1 Designer. Technologies: Spring Framework; JSP; EJB; FwMC internal framework; Eclipse Backend: Java EE; FwMC Framework; EJB; JAX WS; Spring Framework 3. Presentation: FwMC; JSP; JQuery; CSS. Code quality metric: SonarQube Build and CI: Maven; Jenkins; VMS: Git and CVS JUnit, Mockito. UML
Java Full Stack Engineer
Teréga
févr. 2017 - avr. 2018
1 an 3 mois
Oujda, Maroc
Industry: Technology information and internet. Development and maintenance of TIGF4U (Xamarin and Java), Ariane (Spring Boot; MSSQL and AngularJS) and Bio-methane (Spring Boot; Postgres and AngularJS). Ariane: computerization of maintenance management and occasional and periodic control of natural gas distribution networks for the Teréga Company. – Management of gas distribution network control campaigns – Distribution of control over service providers and internal agents – Management of controls by excavation – Management of reports with diagrams on the controls done and to be done (downloadable in Word and Excel formats) Bio-methane: Web application for the management of bio-methane natural gas injection projects into the Teréga networks and its subsequent marketing. – Creation of projects – Entering the evolution of a project – Management of additional requests (Increase or reduction of the maximum capacity of a project) – Management of absorption capacity requests – Validation of requests – Abandonment of projects – Entry and exit of projects from queues Realization steps: – Estimation and the preparation of the schedule. – Writing and coding of automated unit tests with JUnit. – Development of the various project modules: Scaffolding of the modules to be added, Addition of all the interfaces concerned, Coding of the business logic (with Java 8; Spring Boot 1.4; JHipster; Spring 4), Coding of the front part with AngularJS 1.7; Bootstrap; and CSS 3 Software management methodology: Scrum Team: 1 Product owner; 1 Scrum Master; 3 developers Technologies: Xamarin; Spring Framework 4; Spring Boot; JPA; Java 8; Postgres MSSQL Server; Angular JS. – Databases: Postgres and MSSQL Server. – Backend: Spring 4; Spring Boot; Java 8; Apache POI; – Frontend: HTML 5; CSS 3; TypeScript; AngularJS 1.7; Bootstap. – CI and Build: Jenkins; Maven – VMS: Git and SVN – Code quality metric: SonarQube
Formation
ENSAO
Software engineering, Software Engineering
2012 - 2017
5 ans 1 mois