About Salim
My references
My certifications:
My areas of expertise
- Angular 16 -> 20
- RxJS, NgRx
- TypeScript, JavaScript ES6, ESNext
- Jest, Cypress
- Java 8 and above
- Spring (AOP, Data, MVC, HATEOAS, Security), Spring Boot
- JPA/Hibernate
- MongoDB, PostgreSQL
- Jenkins, Gitlab CI/CD
- Ansible
- Docker, Kubernetes
- SonarQube
My development practices
- Priority on clear and readable code design
- Promoting maintainability and team collaboration
- Delivering robust and scalable solutions
My services
- In-depth analysis of client needs
- Recommendations on suitable technologies
- Development from design to production
- Migration and redesign of existing applications
- Continuous Integration and Deployment (CI/CD)
- Performance and security assessment
- Strategies to optimize stability and performance
French
Native or bilingual
English
Fluent
Experience
- Solocal SAFull-stack developer AngularSOFTWARE PUBLISHINGMay 2024 - Today (2 years and 2 months)Grenoble, FranceSolocal is the French leader in digital marketing.The company supports more than 288,000 clients daily in managing their online presence, their e-reputation, and their acquisition through advanced SaaS solutions.đ Project:Development of a web application allowing companies to manage their online reviews, track customer satisfaction KPIs, and compare the performance of their establishments.
- Micro-Frontend Architecture, Angular and Nx Monorepo.
đ Key achievements and responsibilities:- Migration of micro-frontends from Angular 18 to Angular 20 within a Module Federation architecture.
- Implementation of an appointment booking module with agenda management and notifications.
- Integration of generative AI to assist in creating social media posts.
- Development of an establishment management module with ranking based on average ratings.
- Integration of Angular Material components from a Design System via Storybook.
đ Quality improvements:- Implementation of structured application logs, facilitating production debugging.
- Unit and integration tests with Jest.
- UI Snapshot tests to prevent UI regressions.
- End-to-End tests with Cypress to validate user journeys.
- Code quality analysis via SonarQube.
âïž Infrastructure & deployment:- Automated deployments via GitLab CI/CD.
- Microservice orchestration with Kubernetes (GKE) on Google Cloud Platform (GCP).
đ Project management method:- Scrum, 2-week Sprints
- Agile team of 9 people, including 7 developers
đ Technical environment:- Angular 16 â 20, Angular Material, RxJS, NgRx,
- NestJS
- TypeScript, Sass
- Jest, Cypress, SonarQube
- Nx Monorepo
- Micro-Frontend with Module Federation
- REST API, MongoDB, RabbitMQ
- CI/CD GitLab, Docker, Kubernetes (GKE), GCP
- ORANGEBack-end developer - Java SpringTELECOMMUNICATIONSAugust 2023 - April 2024 (7 months)Meylan, FranceOrange is one of the world's leading telecommunications operators, with a turnover of 43.5 billion euros in 2022 and 136,000 employees as of December 31, 2022, including 75,000 in France.The Group served 287 million customers as of December 31, 2022, including 242 million mobile customers and 24 million fixed broadband customers.đ Project:
- Applications responsible for updating Orange's mobile network for individuals and businesses.
- Microservices architecture composed of 36 Java applications communicating via RabbitMQ data buses
- Within a team of 13 people, including 7 Java developers.
đ Key achievements and responsibilities:- Java Spring development of new features and optimization of existing ones
- Close collaboration with a functional team
- Translation of functional requirements into technical solutions
- Use of containerization (Docker)
- Creation of detailed technical documents in Asciidoc
- Participation in deployment
đ Quality improvement:- Code reviews on GitLab
- Pair programming
- Adherence to TDD principles
- Use of Gitlab CI/CD pipelines
- Implementation of unit and integration tests with JUnit and Mockito
- SSH connection to servers dedicated to continuous integration
đ Project management method:- SAFe Agile Method
- 3-week Sprints
- Daily Meetings
- Use of Jira and Confluence
đ Results:- Improvement of the application responsible for Mobile provisioning
â Recommendation from the Product Owner at the end of the assignmentđ ïž Technical environment:- Java 8
- Spring, Spring Boot
- AMQP, JMS message broker
- RabbitMq
- Docker
- PostgreSQL
- JUnit, Mockito, Cucumber
- Gitlab CI/CD, Ansible
- SĂ©curitĂ© CivileFull-stack developer - Java Spring / ReactPUBLIC SAFETYFebruary 2022 - May 2023 (1 year and 3 months)Ăchirolles, FranceThe Directorate General of Civil Security and Crisis Management of the Ministry of the Interior defines and coordinates all the means deployed by the State to protect citizens. It relies on 250,000 firefighters and national reinforcements that can intervene throughout the national territory and abroad.đ Project:â Development of an application to manage all material and human logistics during:âž forest fire prevention and intervention missions,âž population protection,âž transport of personnel and/or equipment of the Ministry of the Interior.â Project developed from scratch.â Within a team of 5 people.đ Key achievements and responsibilities:â Business needs specificationâ Estimation and development of new featuresâ Implementation of user interfaces for mission creation with React Bootstrapâ Management of the business workflow related to personnel management during missions in React and Javaâ Development of the pilot training functionality in Reactâ Development of daily pilot scheduling in Reactđ Quality improvement (CI/CD):â Code reviews on GitHubâ Integration testingđ Project management method:â Kanban Methodâ Daily Meetingsâ Use of Jira and Confluenceđ Results:â Delivery of an application capable of managing human and material logistics during interventionsâ Time savings during mission setupâ Better monitoring of personnel and equipmentđ Technical environment:â Java 11â Spring (AOP, Data, MVC, Security)â JPA/Hibernateâ PostgreSQLâ JUnitâ Reactâ Reduxâ TypeScriptâ Bootstrapâ Git
Recommendations
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
- Engineering degree in Electronics and Industrial InformaticsPolytech'Nice-Sophia2015Contenu de la formation au niveau informatique : Java, C++, C, SQL
- DUT Physical MeasurementsIUT Mesures Physique de Grenoble2012DUT Mesures Physiques
Certifications
- Angular, mastering Google's Front-End FrameworkOrsys2024
- Spring, developing enterprise applicationsOrsys2023