Tech Lead, Senior Full-stack Engineer
@ SOPRA STERIAFull-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.