About Rami
French
Native or bilingual
English
Conversational
Arabic
Native or bilingual
Experience
- CIMI Centre Informatique, Ministère de l’intérieurJava/Angular Developer | Technical LeadJune 2024 - Today (2 years and 1 month)Project: Criminal Record SystemDesign and development of an integrated system for managing requests and automated production of criminal record bulletins.Team: 5 Developers, 1 PO, 1 SMMission:• Functional analysis of client requests.• Design of a stable and coherent software architecture.• Development of REST web services in a microservices architecture, adhering to the TDD approach, DDD patterns, and hexagonal architecture.• Code review and support for the backend team to ensure code complies with best practices.• Performance testing of web services using Apache JMeter to evaluate load.• Integration of SDKs into Java desktop applications to use biometric equipment such as fingerprint readers, signature pads, webcams, and passport readers.• Dockerization of the backend.• Participation in frontend development, in collaboration with the frontend team.Technical Environment:JAVA 21&25, SPRING (BOOT, DATA JPA, SECURITY, BATCH, CLOUD), KEYCLOAK, JUNIT, MOCKITO, HEXAGONAL ARCHITECTURE, MICROSERVICES, KAFKA BROKER, KAFKA STREAMS, TDD, DDD, WEB SERVICES, SWAGGER, POSTMAN, JAVAFX, ANGULAR 19, INTELLIJ, DB2, SCRUM, DOCKER, GIT.
- CIMI Centre Informatique, Ministère de l’intérieurJava DeveloperJanuary 2022 - May 2024 (2 years and 4 months)Tunis, TunisiaProject: Biometric PassportDevelopment of an application allowing citizens to submit their applications for a biometric passport. The application manages the entire process, from document submission to the final passport issuance.Team: 4 Developers, 1 PO, 1 SMMission:• Collaboration with the backend team for design and development, adhering to TDD discipline, DDD patterns, and hexagonal architecture.• Code review, technical support to the team, and sharing best practices to ensure code quality.• Integration of biometric equipment via SDKs (fingerprint readers, signature pads, webcams) into Java desktop applications.• Dockerization of the backend.• Contribution to frontend development (Angular), in collaboration with the frontend team.Technical Environment:JAVA 17, SPRING BOOT/SECURITY/BATCH, JPA CRITERIA API (SPECIFICATION), OAUTH2, KEYCLOAK, JUNIT, MOCKITO, HEXAGONAL ARCHITECTURE, TDD, DDD, JAVAFX, REST, SOAP, SWAGGER, KAFKA BROKER, KAFKA STREAMS, APACHE JMETER, ANGULAR 17, INTELLIJ, DB2, SCRUM, DOCKER, GIT.
- CIMI Centre Informatique, Ministère de l’intérieurJava DeveloperMay 2020 - December 2021 (1 year and 7 months)Tunis, TunisiaProject: Residence PermitImplementation of a new management and production system for foreign resident documents in Tunisia. This system also provides statistics and dashboards for better data visibility.Team: 3 Developers, 1 PO, 1 SMMission:• Definition of user needs and assessment of their feasibility.• Analysis of impacts on the Information System (IS).• Data migration (conversion of VSAM files to an SQL database with Spring Batch).• Design and development of the backend part of REST web services.• Consumption of REST APIs from the JavaFX frontend.• Dockerization of the backend.Technical Environment:JAVA 11, SPRING BOOT, SPRING BATCH, MVC ARCHITECTURE, JAVAFX, JSF (PRIMEFACES), JUNIT, TDD, REST, POSTMAN, SOAP, SOAPUI, SWAGGER, DB2, WEBSPHERE, SCRUM, DOCKER, GIT.
Recommendations
Be the first to recommend Rami
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Degree in Computer Science Applied to Management.Higher Institute of Management of Tunis2009Diplôme en informatique appliquée à la gestion.