
Imen Hamrouni
Senior FullStack Developer JAVA / ANGULAR
Salaire / Taux journalier
47600 Francescas, France
CDI
Expertises
Langues
Expérience de travail
ADP
janv. 2019 - Présent
7 ans 10 mois
Hybrid
Senior FullStack Developer JAVA / ANGULAR
juin 2022 - Présent
4 ans 5 mois
Hybrid
- Design and develop REST APIs in Spring Boot (Java 17/21) and Angular SSR v17 interfaces optimised for performance and accessibility. - Correct accessibility-related display problems using Axe Devtools accessibility analyzer. - Collaborate with UX/UI designers to optimize user experiences for mobile devices, focusing on readability, ergonomics, and performance. - Collaborate with cross-functional teams to define, design, and deliver new features. - Develop unit tests and perform regular code reviews. - Implement automated front-end testing with Jasmine/Karma. - Implement and optimise continuous integration (CI/CD) with Bitbucket, Jenkins and SonarQube (code review, pull requests, pipelines). - Maintain and update project documentation on Confluence. - Participate in onboarding new developers and providing technical mentorship to the team. ** Technical environment ** Methodology: SCRUM. Languages & Frameworks: Java 17/21, TypeScript, JUnit, Spring Boot, Angular SSR v17. Database: MongoDB. Tools & Technologies: Git, GitHub, Jenkins, SonarQube, Docker, Kubernetes, Axe DevTools (accessibility tool), GitHub Copilot (AI assistance tool), JIRA, Confluence. IDE: WebStorm (front), VS Code Web services: REST API.
Senior JAVA Web Application Developer
janv. 2019 - mai 2022
3 ans 5 mois
Tunis, Tunisie
- Design accessible user interfaces adapted to different profiles (employee, manager, HR). - Collaborate with the UX/UI team to propose visual changes compatible with ExtJS components. - Implement MVVM architecture to design modular, testable and maintainable user interfaces. - Develop backend functionalities with Java 8 / REST API, improving integration between HR and payroll modules. - Provide upgrade and corrective maintenance (TMA) and improve application stability by implementing JUnit tests, which has reduced production issues to a minimum. - Contribute to continuous integration (Bitbucket, Jenkins, SonarQube), improving code quality and reducing time to production. - Provide technical support to team members throughout the development cycle. - Mentor new team members through training sessions and workshops. - Created and updated technical and functional documentation. - Explore, evaluate and integrate new technologies to optimise development processes. **Technical environment** Methodology: SCRUM. Languages: Java 8, JavaScript, HTML/CSS, SQL, PL/SQL. Frameworks: Maven, Extjs6/7, JUnit. Database: Oracle. Tools & Technologies: Git, Bitbucket, SonarQube, Jenkins, Oracle SQL Developer, Postman, Jira, Confluence. IDE: Eclipse. Web services: Rest API. Application server: Tomcat.
Application Developer
ADP
mai 2016 - oct. 2018
2 ans 6 mois
Tunis, Tunisie
- Analyze user stories. - Develop backend functionalities in Java 6 according to the requirements expressed in user stories. - Implement dynamic views in ExtJS 4/6, aligned with users' functional requirements. - Process user feedback by providing the necessary fixes. - Perform functional tests and unit tests (JUnit) to ensure the reliability of the functionalities delivered. - Perform manual tests on different browsers (including IE and Firefox, compatible with ExtJS 4) to validate the correct functionality. - Contribute to code reviews and pair programming. - Participate actively in agile ceremonies (daily, sprint planning, review, retrospective). ** Technical environment ** Methodology: SCRUM. Languages: Java 6, JavaScript, HTML/CSS, SQL, PL/SQL. Frameworks: Maven, Extjs4/6, JUnit. Database: Oracle. Tools & Technologies: CVS, Hudson, SonarQube, SQL Developer, Postman, JIRA. Web services: REST API. IDE & Application server: Eclipse, Tomcat.
Graduation Project
YEBNI Information et Communication
avr. 2015 - juil. 2015
4 mois
Tunis , Montplaisir
- Write the project's functional specifications document. - Design the application. - Develop a web application for project management, human resources planning, activity report consultation and document management. - Develop a mobile application for field agents to receive intervention orders and transmit required data. Methodology: 2 Tracks Unified Process (2TUP). IDE: NETBEANS, Android studio, MySQL workbench. Technical environment: Java6, Hibernate, JSP/Servlet, HTML/CSS, Bootstrap, SOAP Webservices, SQL, Tomcat, Android.
Internship
Trick Consulting
juin 2014 - oct. 2014
5 mois
Tunis, Tunisie
- Write the project's functional specifications document. - Participate in application design. - Interact with team members to create mock-ups of the application's interfaces. - Develop the specific interface for the administrator role of an e-commerce platform. This interface ensures efficient management of all platform services, including subscriber management, payment and offers on the site. Methodology: V cycle. IDE: Visual basic code. Technical environment: AngularJS, BootStrap, SpringMVC, API REST, NoSQL(Neo4j).
Design and development project
ENSI - Ecole Nationale des Sciences de l'Informatique
mars 2014 - mai 2014
3 mois
Manouba, Tunisie
Design and development of a financial market simulator in javaEE with JSF and primefaces technologies. IDE: Eclipse. Technologies: JAVA, JEE, JSF, PRIMEFACES,SQL.
Student Internship
Tunisie Telecom
juil. 2013 - août 2013
2 mois
Ben Arous, Tunisie
Development of a stock management application with VB. Technologies: VB, SQL.
Formation
ENSI - Ecole Nationale des Sciences de l'Informatique
Computer engineering diploma, Financial Engineering
2012 - 2015
3 ans 1 mois
Preparatory Institute for Engineering Studies - El-Manar (IPEIEM)
First cycle university studies diploma, Mathematics, physics
2010 - 2012
2 ans 1 mois
Ibn Rachik college Ezzahra - Tunisia
Bachelor's degree, Mathematics
2006 - 2010
4 ans 1 mois
Licences et certifications
Oracle Certified Professional, JAVA 17
Délivré le : avr. 2025
Oracle Certified Professional, Java SE 8 Programmer
Délivré le : févr. 2020
Oracle Certified Professional, Java SE 6 Programmer
Délivré le : mai 2018