You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Amir MahersiAM

Amir Mahersi

Tech Lead Java Fullstack

€634/day
Paris, FR
15+ years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Amir

TechLead Fullstack with 10+ years of experience in designing high-traffic web platforms. Expert in Java/Spring Boot, React, and microservices architectures on AWS and internal cloud, I am involved from the design to the production of critical services. I support teams in their skill development and the implementation of Software Craftsmanship practices (code review, CI/CD, pair programming, SOLID).
Product-oriented, I ensure the balance between technical challenges and user needs.
  • French

    Native or bilingual

  • English

    Fluent

Can work on-site
Paris (up to 50km)

Experience

  • SOCIETE GENERALE [Prestation Alliance High Tech]
    Java Dev Lead
    February 2024 - Today (2 years and 4 months)
    • Evolution of the risk calculator to ensure regulatory compliance (RWA, ECL, IFRS9) at the group level
    • Design and development of critical backend services in Java / Spring Boot:
    ◦ Implementation of calculation engines
    ◦ Exposure via REST API for the group's various entities
    • Technical modernization leadership:
    ◦ Java 11 → Java 21 migration
    ◦ Spring Boot 2 → 3 migration
    ◦ Adoption of the OpenAPI standard for API documentation and standardization
    • Implementation of a quality strategy:
    ◦ Development of automated tests (integration, non-regression) with JUnit and FitNesse
    ◦ Improvement of the platform's overall reliability
    • Analysis and design of new developments in conjunction with business and product teams
    • Optimization of performance and costs on AWS:
    ◦ Service tuning
    ◦ Improvement of observability and monitoring
    • Technical coaching of developers:
    ◦ Support on architecture and implementation choices
    ◦ Code review and dissemination of best practices
    • Development of React interfaces for monitoring and controlling calculators
    • Industrialization and deployment:
    ◦ Optimization of the CI/CD pipeline
    ◦ Release management and deployment on AWS
    • Reliability & production:
    ◦ Implementation of resilience tests (Disaster Recovery)
    ◦ Improvement of production stability
    • Innovation & productivity:
    ◦ Integration of GitHub Copilot
    ◦ Supporting the team in its adoption
    Amazon Web Services Java React.js Spring REST APIs
  • BNP Paribas Personal Finance [Prestation HN Services]
    Fullstack Tech Lead
    BANKING AND INSURANCE
    February 2021 - February 2024 (3 years)
    Architecture & development:
    • Implementation of a new application architecture:
    ◦ Participate in various workshops with the tribe architect, PO, and PM to define the target architecture.
    ◦ Collect business needs with the help of business analysts and design sequence and data model diagrams
    ◦ Analysis of the legacy application to define the different enablers and external dependencies
    • PoC of the solution with a microservice architecture, Restful APIs, and a SPA (single page application)
    ◦ Implementation of a maven archetype (project template) to generate springboot microservices in hexagonal architecture
    ◦ Development of a SPA project template in React
    ◦ Deployment of components on a test environment (IBM cloud) to validate the PoC
    • Solution implementation (7 developers, PO, SM, 2 BAs, QA)
    ◦ Development of REST services in Java, Springboot, and Kafka
    ◦ Development of the Front-end journey in React
    ◦ Integration of the internal design system component library
    ◦ Design of Restful APIs
    • Contextualization of the application to share REST services and Front-end for different brands
    ◦ Contextualize the React front-end to load/remove screens according to the seller or product type
    ◦ Contextualize the React front-end to dynamically load a new theme according to the seller type
    ◦ Contextualize the backend services to activate or deactivate features according to seller type
    DevOps:
    • Creation of different environments on an internal cloud (IBM Cloud)
    • Implementation of the CI/CD pipeline with jenkins, maven, docker, sonar, iqserver, helm, kubernetes
    • Implementation of monitoring dashboards with splunk and Dynatrace
    Java Microservices React.js Spring boot Hexagonal Architecture
  • société générale
    Fullstack Tech Lead
    May 2018 - December 2020 (2 years and 7 months)
    Project: Digital 150k users
    Architecture & development:
    • Migrate to a new micro-service architecture:
    ◦ Propose a micro-service architecture to address the various problems of a monolithic application
    ◦ Implement an API Gateway to route, control, and secure API calls to micro-services.
    ◦ Integrate a distributed tracing system for the different micro-services and centralize these traces in a ZipKin server to consult and analyze the client request workflow.
    ◦ Integrate and configure a circuit breaker at the sidecar level
    ◦ Externalize the configuration of the different micro-services of the architecture to a configuration server
    ◦ Develop a Discovery service for the application's different micro-services
    • Development of new features in NestJs and React
    ◦ Code review
    ◦ Migration to the use of Hooks
    ◦ Participate in the implementation of Redux on the front-end and NestJs on the back-end
    • Implement a REST API security system:
    ◦ Design and development of an authorization micro-service with JWT.
    ◦ Define and elaborate roles, permissions, and the JWT token structure
    ◦ Integrate JWT token validation at the API level
    • Animation and organization of DOJO and code review sessions.
    DevOps:
    • Define the CI & CD pipeline strategy with the team
    • Create and configure Jenkins jobs for CI & CD
    • Analyze and identify external system dependencies to monitor them and mock data.
    • Automate the installation and configuration of platform components with Ansible.
    • Develop and maintain Ansible Playbooks and jobTemplates
    • Coach the team to respect the release process
    • Configure and monitor Openshift services and pods.
    • Define and develop load testing and performance testing with the team

Recommendations

Be the first to recommend Amir

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • Certified Java Programmer 6
    Oracle
    2013
    Certified Java Programmer 6
  • Engineering degree
    NATIONAL ENGINEERING SCHOOL OF SFAX
    2010
    d'Ingénieur

Categories