{"name":"Ahmed Tabib","title":"Software Engineer & AI Developer","experienceYears":10,"contact":{"email":"me@ahmedtabib.com","phone":"06-33-72-62-66","location":"Leuville-sur-Orge, 91310, France","website":"https://ahmedtabib.com","github":"https://github.com/doctor-io","linkedin":"https://www.linkedin.com/in/ahmed-tabib-ts/"},"experiences":[{"slug":"sncf-voyageur","title":"Fullstack NestJS / Angular / AWS Consultant","company":"SNCF Voyageur","location":"Saint-Denis, France","period":"Mar 2025 – Present","team":"Agile – TGV maintenance / industrial operations team","teamSize":8,"highlight":"Hexagonal NestJS architecture for real-time TGV maintenance lifecycle management","project":"PROG ONE & H00 – Maintenance appointment management, TGV maintenance lifecycle and timeline on industrial sites","tasks":["Backend development with NestJS using hexagonal architecture and DDD","Frontend development with Angular 19 for internal maintenance interfaces","Set up and optimized AWS Lambda flows (triggers, Step Functions)","Managed maintenance workflows: appointment creation, assignment, tracking, operation chains","Monitoring and observability via Datadog (dashboards, alerts, APM)","CI/CD via GitLab with multi-environment pipelines","Managed dockerized infrastructure + kubectl interactions (rollouts, logs, secrets)","Authored technical documentation and C4 architecture diagrams"],"technologies":["NestJS","Angular","Lambda","DataDog","Kubectl","Docker","GitLab"],"imageUrl":"/images/sncf_voyageurs.webp"},{"slug":"asn","title":"Fullstack Angular / NestJS / Mongo Consultant","company":"ASN","location":"Ulis, France","period":"Nov 2024 – Feb 2025","team":"Agile Scrum – PO + 6 devs","teamSize":7,"highlight":"Full migration of a critical application to a new BID infrastructure","project":"Web app migration and CI setup","tasks":["Audited existing application and defined migration strategy","Implemented the new BID infrastructure","Migrated the Kraken application (Angular + NestJS + MongoDB)","Set up CI/CD with GitHub Actions and automated tests","Tracked activities and deliverables via Jira"],"technologies":["NestJS","Angular","MongoDB","GitHub"],"imageUrl":"/images/asn.png"},{"slug":"sncf-connect","title":"Fullstack React / NodeJS / AWS Consultant","company":"SNCF Connect","location":"Paris, France","period":"May 2022 – Oct 2024","team":"Agile SAFe – 42 devs, 6 squads","teamSize":42,"highlight":"Real-time passenger information platform serving 5M+ daily users","project":"LIVE – Real-time passenger information","tasks":["Built API/Lambda services in TypeScript (Node.js, AWS Lambda, Step Functions)","Developed React frontends: LiveIHM (real-time map), AFL, TFT","Performance testing with Octoperf, monitoring via CloudWatch & Datadog","TDD + BDD with RobotFramework and Jest (>80% coverage)","Continuous quality via SonarQube (maintainability A, 0 critical issues)","AWS stack: CloudWatch, S3, Lambda, DynamoDB, Step Functions, SNS"],"technologies":["NodeJS","ReactJS","AWS","Lambda","RobotFramework","Python","SonarQube","CloudWatch","Jenkins"],"imageUrl":"/images/sncf-connect.png"},{"slug":"sfr","title":"Fullstack Angular 13 / NodeJS Consultant","company":"SFR","location":"Paris, France","period":"Feb 2021 – Apr 2022","teamSize":12,"highlight":"IPTV streaming platform for RMC/BFM with real-time TV guide for SFR subscribers","project":"RMC BFM – IPTV streaming","tasks":["Architected and designed the IPTV platform (TV guide + live channels)","Implemented video streaming with SHAKA Player (DRM, adaptive bitrate)","Analytics monitoring via ATInternet and consent management with Didomi","NX Monorepo for shared libraries across applications","Angular SSR for SEO optimization of TV guide pages","NodeJS backend with MongoDB optimizations (indexing, aggregations)"],"technologies":["Angular","SCSS","NX","NodeJS","MongoDB","SHAKA Player"],"imageUrl":"/images/sfr.webp"},{"slug":"orange","title":"Fullstack Angular / NodeJS Consultant","company":"Orange","location":"Paris, France","period":"Jan 2020 – Feb 2021","teamSize":6,"highlight":"Redesigned Orange service management platform with GCP migration","project":"Orange Service Management","tasks":["Frontend architecture with Angular using Orange internal design system","Developed management modules (contracts, services, billing)","Unit and integration testing (Jest, Jasmine – >75% coverage)","CI/CD with GitLab and Kubernetes deployments on GCP","RESTful NodeJS API with OAuth2 authentication","Docker containerization + Kubernetes orchestration"],"technologies":["Angular","RxJS","SCSS","Kubernetes","Docker","GCP","NodeJS","MongoDB"],"imageUrl":"/images/orange.png"},{"slug":"kpeiz","title":"Fullstack Angular / NodeJS Consultant","company":"KPEIZ","location":"Tunis, Tunisia","period":"Jan 2019 – Jan 2020","teamSize":4,"highlight":"Social media analytics dashboard with Facebook, Twitter & Instagram API integration","project":"Social Media KPIs","tasks":["Developed management modules (campaigns, audiences, reports)","Integrated Graph APIs (Facebook, Twitter, Instagram) for KPI collection","Automated PDF report generation and Excel exports","Secured REST APIs (JWT, rate limiting) with NodeJS/Express","Stripe integration for SaaS subscription management","Interactive visualizations with ChartJS (charts, heatmaps, funnels)"],"technologies":["Angular","RxJS","Bootstrap","NodeJS","MongoDB"],"imageUrl":"/images/kpeiz.jpeg"},{"slug":"vynd","title":"Fullstack Angular / NodeJS Consultant","company":"VYND","location":"Tunis, Tunisia","period":"Oct 2017 – Jun 2019","teamSize":5,"highlight":"Cross-platform desktop POS app with real-time pricing via WebSocket","project":"Beverage Exchange – Real-time pricing","tasks":["Built the POS application with Angular + ElectronJS (cross-platform desktop)","Real-time integration via WebSocket / SignalR (sub-second price updates)","Performance testing and rendering optimization (60fps on live data tables)","UX/UI design for inventory management and transaction interfaces","Technical documentation on Confluence"],"technologies":["Angular","NodeJS","MongoDB","ElectronJS","WebSocket"],"imageUrl":"/images/vynd.jpeg"},{"slug":"auna","title":"Web Developer","company":"AUNA","location":"Tunis, Tunisia","period":"Jun 2016 – Oct 2017","teamSize":3,"highlight":"Internal HR application with responsive interfaces — first professional role","project":"HR Application","tasks":["Responsive integration of mockups (HTML/CSS/Bootstrap)","Developed HR modules (leave management, payroll, directory)","Participated in code reviews and continuous improvement"],"technologies":["HTML","SCSS","Bootstrap","JavaScript"],"imageUrl":"/images/auna.png"}],"skills":{"languages":["TypeScript","JavaScript","HTML","SCSS","Python","XML","YAML"],"frameworks":["Angular","NodeJS","ExpressJS","ReactJS"],"testing":["RobotFramework","TDD","BDD","Selenium","Jest"],"devops":["Docker","Kubernetes","GitLab","Jenkins","SonarQube","Octoperf"],"cloud":["AWS","GCP"],"databases":["MongoDB","DynamoDB"]},"languages":{"french":5,"english":4},"education":{"degree":"Computer Science Engineering Degree","school":"CNAM Paris","period":"2011 – 2016"},"strengths":["Business-driven problem solving","Technology watch & continuous learning","Team collaboration","IoT & AI enthusiast"]}