SOPRA STERIA

Tech Lead, Senior Full-stack Engineer

@ SOPRA STERIA

Full-time job

April 2023 - Dec 2024

  • Lead dev on an online platform for submitting work-study contracts for public employers with the tech stack: Next.js/React.js, Node.js/Express.js, MongoDB, Nginx reverse proxy, Docker.
  • We gained the trust of our client (and their clients as well) by achieving success in stabilizing and improving the application, as the rate of dematerialization jumped from 50% (2022) to 83% (2023) then 90% (2024). The client team reported that assistance tickets are no longer bug reports but users asking questions to discover the application.
  • At the start of the mission, we recovered a delay of 3 months along with an evolution of 1 month in only 2 months by developing strategies to manage priorities and versions.
  • After the success of the first application, I also took on the charge of another one (same client), which manages work-study contracts sent from the first application, with the tech stack: Spring Boot, Angular, Tomcat, PostgreSQL, Elasticsearch.
  • Direct contact with the client and analysis of needs, mostly within 24 hours, depending on priority.
  • Grow the team members through delegation, technical challenges, and encourage experimentation.
  • Here are some challenges we went through as a team:
  • > System maintenance and updates, including OS upgrades/migrations and version updates across Next.js, Node.js, Nginx, Angular, PostgreSQL, Java, Spring Boot, Tomcat, and Elasticsearch.
  • > Enhanced performance and error handling by implementing database indexing, streamlining queries, adding early filtering, and reducing database calls—achieving a 98% improvement in response time and data size.
  • > Implementation of advanced React memorization, which boosted application performance.
  • > Study, impact study, refactor, and implementation of third-party APIs.
  • Configure the server and help improve CI/CD pipelines using GitLab CI, Ansible playbook, Docker, Docker Compose, and Terraform.
  • Improve existing processes and prepare docs such as installation manuals, local config of projects, management of DB, and management of VM.
  • Implementation of version and branching strategy which allows us to manage multiple versions with ease.
  • Manage priorities, costing, and estimation of version delivery on both short-term and long-term scales.
  • Along with the team, we continuously share ideas with the client and push to improve the applications.
  • Uphold quality expectations: reusability, SOLID principles, craftsmanship.
  • Develop a reputation within SOPRA STERIA as the go-to person for React projects.
  • Animation of demos on a team level (pair programming, etc.), project/client level (sharing strategies, etc.), and company level (for example: Git best practices).
  • Taking responsibility and acting autonomously.