
Felipe Santos
Software Craftsman
Salaire / Taux journalier
Paris, France
Mobilité : Paris
Freelance, ouvert au CDI
Peut venir sur site
Expertises
À propos
Introduction
Software Craftsman specialized in Node.js, TypeScript, SQL, and NoSQL databases, with deep expertise in building APIs and distributed microservices across multiple architectures and design patterns. I bring a strong track record of turning business requirements into scalable technical solutions, while collaborating closely with project managers and cross-functional teams. My focus is on code quality, delivery efficiency, and team alignment, ensuring that sprint goals are consistently met without compromising maintainability or performance. CORE TECHNICAL SKILLS: - JavaScript/TypeScript, Node.js (NestJS, Express, Fastify) - PostgreSQL, MongoDB, plus broad SQL & NoSQL expertise - AWS, Docker, CI/CD automation (Git, pipelines, GitHub Actions) - Apache Kafka, RabbitMQ - RESTful API Development with Swagger, PACT contracts, OpenAPI practices ARCHITECTURAL EXPERTISE: - Functional & Object-Oriented Programming - Test-Driven Development (TDD) - Hexagonal & Distributed Microservices - CQRS and Event Sourcing - Clean Architecture & SOLID principles - Event-Driven and Domain-Driven Design - Backend-for-Frontend (BFF) & MVC - Asynchronous Pub/Sub patterns with inbox/outbox and retry mechanisms I thrive in complex environments where scalability, reliability, and clear design make the difference between just delivering features and building systems that last.
Expérience de travail
Senior Software Engineer
LemonwayFreelance
juil. 2025 - Présent
1 an 4 mois
Paris, France
- Production Reliability & Crisis Management • Collaborate on enterprise-scale TypeScript/Node.js applications built with Nest.js, maintaining 99.9%+ uptime across distributed systems serving millions of users • Architect comprehensive monitoring solutions using CloudWatch, proactively identifying bottlenecks before they impact business operations • Execute complex MongoDB data migrations and system recovery procedures, ensuring zero data loss during critical operations • Develop automation scripts and workers for instant production hotfixes, reducing system downtime from hours to minutes and saving thousands in revenue loss • Contributing to system design, long-term bug fixes and architectural decisions to reduce techincal debt and effectively ensuring state-of-art code and systems • Provide rapid response to urgent enterprise channel reports while mastering complex production workflows • Build intelligent retry mechanisms eliminating 80% of manual interventions, dramatically improving operational efficiency - Architecture & Strategic Solutions • Collaborate on hexagonal architecture and Domain-Driven Design implementations, ensuring systems scale with rapid business growth • Drive technical debt reduction by analyzing production patterns and proposing sustainable improvements that prevent future issues • Optimize RabbitMQ event-driven systems, increasing message throughput and reducing system dependencies • Develop robust TypeScript/Nest.js applications implementing CQRS patterns and event-driven architecture across distributed systems spanning multiple business domains • Maintain production-grade APIs enabling external developers to seamlessly integrate our SaaS platform, ensuring reliable third-party implementations • Deploy and maintain CI/CD pipelines using GitLab, orchestrating hexagonal architecture deployments across AWS environments with zero-downtime releases
Full Stack Engineer
CYNAFreelance
juin 2025 - juil. 2025
2 mois
Paris, France
Back End Developer
HermèsFreelance
nov. 2023 - juil. 2025
1 an 9 mois
Paris, France
Freelance Backend engineer @ Hermès International - Global scale E-commerce development - Distributed systems and Microservices - Domain-driven Design - Clean Architecture - Event-driven design and Hexagonal architecture - Functional Programming • Node.js and TypeScript • REST APIs following JSON API specification - Express.js, Swagger, PACT • PostgreSQL for data persistence • Apache Kafka for data streaming between distributed domains • Docker and AWS services for cloud development, monitoring and deployment • GitLab for code management and CI/CD actions • Code reviewing, Mob, and Pair programming • Architectural decision contribution • Grafana, OpenTelemetry and Prometheus for monitoring - Test-driven Development • Cucumber.js (Domain features / Acceptance tests) • Jest (Domain Infrastructure / Unit and Integration tests) - Agile SCRUM and Kanban - Jira and Confluence for technical specifications and documentation - Slack and Microsoft Teams - JetBrains IDE ecosystem - Grafana for monitoring
Full-stack Developer
avr. 2023 - oct. 2023
7 mois
Paris, France
Full-stack developer for companies in the United States and Brazil developing a variety of software such as e-commerce REST APIs and full-stack development with Node.js and Ruby on Rails in MVC/Microservices and Monolith architectures respectivelly, and automated task schedulers. - Ruby on Rails - Node.js - Amazon AWS - GitHub - Express.js - TypeScript - PostgreSQL - MongoDB
Full Stack Engineer
October
août 2022 - mars 2023
8 mois
Paris, France
- Write technical specifications for the features defined with the Product team - Develop frontend features with HTML/JavaScript/CSS with Ember.js - Assist in the frontend framework migration from Ember.js to React.js - Develop backend features in Node.js + TypeScript and Express.js code with related tests with Mocha - Make sure the app is responsive and works across browsers - Help build a scalable infrastructure on AWS - Build a robust API consumed by our Web and our SaaS clients - Review code from other developers
Software Engineer
CARMA
nov. 2019 - août 2022
2 ans 10 mois
Lisbonne, Portugal
Back-end developer in media intelligence projects in an agile environment with daily and weekly scrums with team members and managers. • Developed industry-leading RESTful APIs with Node.JS, Express.JS, AWS API services, and PostgreSQL across multiple projects. • Effectively maintained and enhanced existing code base between projects with different technologies with code management on GitHub
Front-end Developer
OctoKey
août 2019 - déc. 2019
5 mois
Brasília, District fédéral, Brésil
Front-end trainee working with JavaScript, CSS, HTML, jQuery, and Framework7 (Vue.JS similar), developing mobile and web applications.
IT Support Specialist
Algar Tech
janv. 2019 - oct. 2019
10 mois
Brasília, District fédéral, Brésil
My main role was to gather and analyze information about the user’s issue and determine the best way to resolve their problem. Also handling broken hardware and peripherals, configuration issues, troubleshooting, software installations, and hardware repair (including in-house repair or coordinating depot services). Filtering Help Desk calls and providing basic support and troubleshooting, such as password resets, printer configurations, break/fix instructions, ticket routing, and escalation to higher-level support. May also escalate to IT applications support or call for outside vendor maintenance (Level 4), as needed.
IT Support Technician
CNPq - Conselho Nacional de Desenvolvimento Científico e Tecnológico
janv. 2017 - déc. 2018
2 ans
Brasília, District fédéral, Brésil
My main role was to gather and analyze information about the user’s issue and determine the best way to resolve their problem. Also handling broken hardware and peripherals, configuration issues, troubleshooting, software installations, and hardware repair (including in-house repair or coordinating depot services). Filtering Help Desk calls and providing basic support and troubleshooting, such as password resets, printer configurations, break/fix instructions, ticket routing, and escalation to higher-level support. May also escalate to IT applications support or call for outside vendor maintenance (Level 4), as needed.
IT Support Technician
Ministry of Science, Technology and Innovation
sept. 2014 - août 2015
1 an
Brasília, District fédéral, Brésil
My main role was to gather and analyze information about the user’s issue and determine the best way to resolve their problem. Also handling broken hardware and peripherals, configuration issues, troubleshooting, software installations, and hardware repair (including in-house repair or coordinating depot services). Filtering Help Desk calls and providing basic support and troubleshooting, such as password resets, printer configurations, break/fix instructions, ticket routing, and escalation to higher-level support. May also escalate to IT applications support or call for outside vendor maintenance (Level 4), as needed.
Formation
UniCEUB - Centro Universitário de Brasília
Bachelor of Technology - BTech, Computer Science
Portfolio

Développement d’un moteur d’analyse métier et optimisation de requêtes SQL complexes

Migration d’un backend e-commerce international de PHP vers Node.js
