
Aniss Aallou
Senior Java Angular Developer
Salaire / Taux journalier
Montpellier, France
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
À propos
Introduction
Full-stack Java developer with 6+ years of expertise in Angular and Spring microservices architecture. Currently developing AI-powered resume matching solutions with 60% deployment optimization and scalable APIs. Specialized in modern Java/Angular stacks with proven results for finance, banking, and telecom sectors.
Expérience de travail
Java Angular Developer
FINAXYS
janv. 2025 - Présent
1 an 10 mois
Montpellier, France
Context: SmartCV Project Development and maintenance of a microservices solution enabling the matching of resumes with tenders and the improvement of resume content relevance. Methodology: Agile Scrum Team: Squad LAB Tasks: Developed microservices (resume and RFP matching, content analysis). Implementation of resume matching and enhancement algorithms. Created REST APIs for data exchange between microservices. Implemented continuous integration and continuous deployment (CI/CD). Implementation of a resume interpretation menu. Management reserved for the manager account. Use of "promptManager" in the LLM API call to generate resume interpretations. Adaptation of labels, titles, and messages within the user interface (UI) to reflect the resume interpretation use case. Development of components, services, and APIs to verify that the generated responses are appropriate for managers in the context of resume interpretation. Development of a Proof of Concept for a super agent. Definition of a scalable architecture to expose new agents via an API for analyzing a call for tenders or a resume. Integration and coordination of the various specialized agents and design of an API to register and manage available agents: the super agent decides which agents to call based on needs. Monitoring and logging of interactions between the super agent and individual agents. Implementation of Keycloak: • Implementation of the OAuth 2.0 protocol. • Configuration of realms (domains) for each client, users, and roles (administrator, consultant, manager). • Integration of Keycloak clients on the client (Angular) and server (Spring) sides. Data management and storage: • Processing and storing data frames provided by the LLM service in PostgreSQL. Testing and validation: • Writing unit tests. • Coverage management using SonarQube. Technical environment: Java 11, Angular 19, Spring, Maven, Jasmine, Karma, JUnit, Mockito, PostgreSQL, Postman, REST API, Keycloak, GitLab, Taiga
InsideFreelance
févr. 2023 - juil. 2025
2 ans 6 mois
Hybrid
Java Angular Developer
janv. 2024 - juil. 2025
1 an 7 mois
Hybrid
Third-Party Application Maintenance for a task planning tool within Inside, targeting La Banque Postale and MSA (Mutualité Sociale Agricole). Created the human-machine interface using Angular and developed REST services on the Java Spring side. Modular development in compliance with the security constraints of the banking and mutual insurance sectors. Managed recurring tasks for the administrator according to the project, its client, the assigned technician, and defined dates and time slots. Implemented a CRUD system using JPA to add, access, modify, and delete technicians, clients, projects, and designated tasks, whether recurring or not. Stored data structures in the PostgreSQL database. Performed unit testing using Jasmine, Karma, JUnit, and Mockito. Iterative development of a web app to administer training sessions for a Toulouse-based academic organization, MidiSup. Developed an Angular authentication layout for users managing student sessions. Administered training sessions, exam calendar, and each student’s data structure from the dashboard page via different navigation bars and sidebars. Tested backend Spring API requests using Postman. Mapped student data in the PostgreSQL database using Hibernate ORM. Conducted unit testing with Jest, JUnit, and Mockito.
Java Developer
févr. 2023 - janv. 2024
1 an
Hybrid
Description of the client company Orange is a French telecommunications company. Context Third-Party Application Maintenance of two Orange client applications: Parapher developed using the Quarkus framework and Signature implementing Spring. Both solutions integrate Angular into their user interface. Management of a flow of file signing requests: the actors sign the documents. Signatures are stored in the MySQL database. The Parapheur application is containerized using Docker using a Windows to Linux (WSL) subsystem. The Signature application is linked to Docusign externally and informs Parapheur when the documents to be signed are updated. Tasks Writing frontend unit tests with the Jasmine framework and the Karma library. Testing the backend part via Mockito. Coverage of methods tested using Sonar. The ticket backlog includes User Stories (US) and bugs are provided by Jira. Results Operational storage enabled by Livedoc, an electronic document manager allowing you to search, retrieve, modify and delete files passing between Parapleur and Signature. The customer information listed by Parapheur is the identifier of its establishment, its SIRET as well as its SIREN. technical environment Angular, Jasmine, Karma, Quarkus, Mockito, WSL, IntelliJ IDEA.
SPIE ICS
janv. 2020 - mars 2023
3 ans 3 mois
Nîmes, France
Java Developer
juin 2022 - mars 2023
10 mois
Nîmes, France
Java RESTEasy development of an eligibility resource for opening a sight deposit product within an existing API on behalf of the Crédit Agricole Technologies et Services banking IT system as part of the Agile Scrum method. Tests using Postman according to the product code and the partner identifier entered. Code versioning using GitLab. Deployment of the project in DEV-TU (development), VMOA (production), HOMOL (approval). Derivation of holders from the consumer partner: - if the partner is a natural or legal person, the holder is the natural person - if the partner is a group (married couple, other couple, other groups, business, joint ownership): the holders are the natural or legal persons who make up the group - if the partner is an establishment: the holders are the persons who own the establishment or make up the owner group. If the partner is a natural person, legal entity or a group of persons, verification that he owns the business. Authorization to subscribe for certain types of partner. • Blocking of the subscription if the type of partner is not authorized for the subscription of the product • Blocking of the subscription of a current account if the tax resident code of the consumer partner is not filled in, non-resident, not calculable or unknown. • Subscription is authorized for an establishment not tax-affiliated in France Verification of the legal capacity of the partner: • Verification of the subscriber's status (minor or capable adult). • Control of the status of the legal representative if the subscriber is a minor or a protected adult (under guardianship or curatorship). • Blocking of the subscription if the legal capacity is not valid Technical environment: Java 11, Spring Boot, RESTEasy, Eclipse IDE, Postman, Git Bash, GitLab, CI/CD, Jenkins, Agile (Scrum, Spotify, Kanban)
PHP Developer
janv. 2020 - mars 2023
3 ans 3 mois
Nîmes, France
Projects maintenance Context Third Party Application Maintenance of software developed in PHP & MySQL for various clients in the insurance, transport, health and aeronautics sectors. Tasks Correction of delivery ticket closing problems within the production database: redefinition of key constraints for certain tables. PHP development of an Excel data import and export solution for a client in the transport sector (users, profiles, stock, cities). Realization of Selenium application probes to test different user scenarios within the Human-Machine Interface of a flight booking website. Robotic Process Automation (RPA) to deploy and manage software robots that emulate human actions interacting with digital systems and software. PHP development of a connector for each vehicle of the cleaning company Paprec. The Geored application indicates the direction of the vehicle, the presence/absence of the driver, the number of the driver card, the on/off status of the engine ignition, the parking brake applied or not, the fuel level gauge. Exploitation of three APIs: - Identification (driver card number, badge number), - Add_Tracking (longitude and latitude), - Tachy (rotary speed). Retrieval of various JSON data frames for positioning (longitude and latitude) and tachography (rotational speed in number of rotations/min) between Paprec's Information System and the Simpliciti customer's IT System. Integration of data within Geored APIs. Error code testing through Postman collections. The errors detected alert Paprec in the event of refusal to integrate a data frame into the Simpliciti IT system. Technical Environment PHP, JavaScript, SQL, Bootstrap, Symfony, MySQL, Windows, Linux, WSL, Windows PowerShell, SAGE, Selenium, RPA, UI Path
Java Software Engineer
DTA Ingénierie
janv. 2019 - janv. 2020
1 an 1 mois
Greater Montpellier Metropolitan Area · On-site
About the first project: Team of 3 to 4 people Use of the Scrum methodology: product backlog, follow-up of the Scrum-meeting. Realization of a module of the IT system of the company: management of absences, management of missions and expense reports, reservation of a service vehicle, composed of responsive interfaces (HTML5, CSS3 and Angular 8), a REST API (Spring Framework) handling information system resources, and a database (MySQL) managed via Hibernate. The second project is a “Travel Management” WEB application for company employees. This project consists of 4 parts: 1. Analysis and modeling of the application: UML 2. Data Analysis and Modeling: MERISE 3. WEB development: JEE, SPRING, ANGULAR 4. Mobile Development: Java ANDROID. Tasks Analysis of specifications. Writing of functional specifications. Application design (UML modeling). Development of a responsive interface (HTML5 / CSS3 and Angular 8). Development of a web services API (Spring Framework, Rest) to manipulate information system resources. Development of a database (MySQL).
Java Developer
CGI
juin 2019 - déc. 2019
7 mois
Greater Montpellier Metropolitan Area · On-site
Company Description Canadian consulting firm in information technology, systems integration, outsourcing and solutions. Context Development of the functionalities of an existing Societe Generale application within a team of 5 people. Use of the Scrum methodology: product backlog, encryption of time allocated to tasks, assignment of tasks to team members, monitoring of work progress through a daily scrum with the Product Owner. Tasks Web application front end implementation with HTML, CSS and TypeScript. Management of Java REST services allowing data processing. Writing SQL queries allowing the exploitation of the database via HeidiSQL. Configuring the solution using Spring Batch. Creation of tables in the database with Liquibase. Historization of Excel export data on HeidiSQL. Results Third Party Application Maintenance of an existing solution: - Excel export in CSV format - management of the user's scope of action according to his role (administrator, user) - return of the status of the processing batches Technical environment IntelliJ IDEA, Spring Batch framework, HTML, CSS, TypeScript, Angular 8, Node.js, Java, XML, PostgreSQL, HeidiSQL, pgAdmin.
PHP Developer
Ecomnews
mai 2018 - août 2018
4 mois
Mexico, District fédéral, Mexique
Company description Ecomnews is a digital press platform which favors journalistic quality and the relevance of its information serving economic news for decision-makers, businesses, communities and regions in the South of France in connection with social networks but also economic news Mediterranean countries with Ecomnews Med. Context Creation of a platform for presenting all Ecomnews statistics. Tasks Development of a platform to present all Ecomnews statistics. Implemented the Highcharts library to model data charts in JavaScript. Writing stored procedures on the database. Using JSON API to secure data transfer from the database. Purpose of the mission A developed website allowing graphical modeling of business statistics from a database via SQL queries in stored procedures. Data is retrieved using JSON API requests on the PHP side. The project si based on an MVCS (Model View Controller Service) architecture. The Service part is used to secure data transfer through REST API. Technical environment MAMP, phpMyAdmin, Highcharts.
PHP Developer
AFPA
mars 2018 - mai 2018
3 mois
Greater Montpellier Metropolitan Area · On-site
Company description AFPA is a professional training organization, serving the regions, the French government, professional branches and businesses. Context In the context of managing its students, AFPA affirms the need for an Internet & Extranet WEB site. AFPA trainees wish to set up a showcase site for their sessions. The application defines three types of users: trainer (administrator), trainees (members) and visitors. Tasks UI/UX layout of the site with Balsamiq mockups inspired by the tree of already existing online productions such as Dribbble, Behance, Awwwards. Modeling a UML use case diagram with Visual Paradigm to illustrate the scenario of a user connecting to the site for the first time. HTML/CSS development of a trainer page which will be implemented with a photo as part of a presentation by the trainer. PHP Development of the login page which regulates access to the portal following the user's prior registration. Implemented a “Forgotten Password” feature. PHP Development of the private space of group members allowing them to consult various information such as the permanent updating of the training schedule, their success percentage, the validation of their professional title. PHP Development of an administration page allowing you to change the content of the current presentation and session pages, add a new session and create the corresponding profiles. PHP Development of a form allowing you to subscribe to a newsletter, by theme, containing for example new interns who have acquired a sought-after skill moving from an "employee" status to "job search" or interns looking for a job. job who have acquired a desired skill. Development in PHP, HTML / CSS, JavaScript of the home page presenting the site, the training and the reasons why the site was created. Technical environment Sublime Text 3 text editor, ArgoUML.
Software Developer & System Network Administrator
EPSI
oct. 2015 - juil. 2017
1 an 10 mois
Greater Montpellier Metropolitan Area · On-site
Company description EPSI is a multi-campus IT school, present in Arras, Bordeaux, Brest, Grenoble, Lille, Lyon, Montpellier, Nantes and Paris. Context These different missions were carried out as part of a school project. Team of 4 members. Tasks Supervised professional projects System and Networks, Database, Mathematical Algorithms, C#. Results A WEB site developed as a team, written SQL queries, algorithms developed in PHP. A bank management application developed in C# Setting up a firewall, router, gateway. Configuring DNS and DHCP (master and slave). Technical environment VMware Workstation, Microsoft SQL Server, MAMP, phpMyAdmin, Microsoft Visual Studio.
Web Developer
Stakrn.com, Worldwide Business Hub 100% eSports & Gaming
janv. 2017 - mars 2017
3 mois
Greater Montpellier Metropolitan Area · Hybrid
Company description Stakrn is a start-up financing e-Sports and Gaming, which feels the need for improvements on its site. Context Optimization of company websites. Tasks Development of functionalities on the Front-end part. Installation of the WordPress database locally. Development of widgets in PHP allowing the implementation of a job board for the company's WordPress CMS. Development of a webapp from an Ember.js JavaScript framework. Results An optimized CMS and a site developed as a team on a JS framework. Technical environment WordPress, MAMP, phpMyAdmin, MySQL Server, EmberJS.
Web Developer
EDDA Asso
mai 2016 - juil. 2016
3 mois
Greater Montpellier Metropolitan Area · Hybrid
Company description The EDDA association inside the University of Montpellier based on the Triolet campus offers activities and projects so that everyone can contribute to sustainable development. The acronymous EDDA means Etudiants pour Un Développement Durable Associatif (Students for Associative Sustainable Development). Context Height-week internship as part of the validation of the first year of EPSI. Autonomous work. EDDA needs a site with optimized navigability. Tasks Development of a website on behalf of the association. Results Site optimized in PHP, HTML, CSS, JavaScript. Time saving. Technical environment Visual Studio Code text editor
Formation
Diginamic
Titre Professionnel Concepteur Développeur Informatique niveau 2
2018 - 2019
1 an 1 mois
AFPA
Titre Professionnel niveau 3
2017 - 2018
1 an 1 mois
EPSI - L'école d'ingénierie informatique
BTS SIO option SLAM
2015 - 2017
2 ans 1 mois