Professional Experience
9+ years building secure and accessible web applications
Web developer & Security lead
Sites Faciles - DINUM
March 2025 - Present
About the platform:
Sites.beta.gouv.fr is a government platform providing a standardized CMS solution for French public administrations. Built on Wagtail/Django, it enables government agencies to quickly deploy accessible, secure, and compliant websites without reinventing the wheel for each project.
Key Responsibilities:
- Security Leadership: Lead security initiatives including vulnerability assessments, security audits, and implementation of security best practices
- Platform Architecture: Develop and maintain the multi-tenant CMS platform serving multiple government websites
- Security by Design: Integrate security measures from the ground up in all platform features
- Feature Development: Build reusable components and templates with security-first approach
- Compliance Management: Ensure platform meets government security standards, RGAA accessibility, and OWASP guidelines
Major Achievements:
- Security Framework: Established comprehensive security framework for the platform, protecting multiple government websites
- DINUM Migration Success: Led the successful migration of numerique.gouv.fr as a flagship implementation
- Vulnerability Management: Implemented automated security scanning and vulnerability remediation processes
- Platform Standardization: Contributed to establishing security and development best practices
- Zero Security Incidents: Maintained platform security integrity across all hosted government sites
Technical Expertise:
Python, Django, Wagtail CMS, PostgreSQL, Multi-tenant architecture, Application security, OWASP Top 10, Security auditing, Vulnerability assessment, Scalingo deployment, RGAA accessibility, Government security standards, API security, Secure coding practices
Business Impact:
Enabling rapid deployment of government websites while ensuring consistency, accessibility, and security across all public digital services. The platform reduces development time from months to weeks for new government sites.
Key Features Developed:
- Secure multi-tenant CMS architecture with isolated data and permissions per site
- Security-hardened authentication system with MFA for government editors
- Automated security scanning integration in CI/CD pipeline
- Input validation and sanitization framework across all user inputs
- Secure file upload system with content type validation
- Audit logging for security compliance and incident response
Senior developer, Technical advisor
Dispositif d'Appui à la Périnatalité et aux Soins Ambulatoires (DAPSA)
June 2022 - Present
About the platform:
Healthcare network information system supporting families and professionals during the perinatal period and early childhood. The platform manages complex cases for vulnerable families from pregnancy through the child’s first three years, facilitating coordination between healthcare teams, social services, and support organizations.
Key Responsibilities:
- Full-Stack Development & Maintenance: Lead the evolution and maintenance of a Ruby on Rails application critical to daily operations
- Healthcare Workflow Optimization: Develop features supporting case management, intervention tracking, and multi-disciplinary team coordination
- Database Architecture: Manage complex PostgreSQL schemas handling sensitive patient data, family relationships, and intervention histories
- Security & Compliance: Ensure RGPD compliance and healthcare data security standards for highly sensitive medical information
Major Achievements:
- Legacy System Modernization: Upgraded from Rails 5 to Rails 8, ensuring continued security and performance
- Feature Development: Built comprehensive patient dossier management system supporting complex family situations
- Data Integrity: Implemented robust data validation and audit trails for medical and social intervention tracking
- System Reliability: Maintained 99.9% uptime for mission-critical healthcare operations
Technical Expertise:
Ruby on Rails 8.0, PostgreSQL, Healthcare data modeling, RGPD compliance, Sensitive data security, Legacy system modernization, Complex workflow implementation
Business Impact:
Enable healthcare professionals to efficiently coordinate care for hundreds of vulnerable families annually, improving access to perinatal and early childhood services while ensuring data security and regulatory compliance.
Key Features Developed:
- Patient dossier lifecycle management (creation, follow-up, closure)
- Multi-professional intervention tracking and coordination
- Complex family composition and relationship modeling
- Time tracking system for healthcare interventions (WTM module)
- Secure document management for sensitive medical files
Lead developer
Conseillers-Entreprises.Service-Public.fr
November 2019 - Present
About the platform:
National government platform connecting 10,000+ public advisors with businesses across France. Developed within the beta.gouv.fr ecosystem, the service facilitates access to support programs for SMEs, micro-enterprises, and liberal professions through an intelligent matching system.
Key Responsibilities:
- Full-Stack Ruby on Rails Development: Architecture, development, and maintenance of a complex web application
- Intelligent Matching System: Development of algorithms to connect businesses with relevant advisors based on expertise, location, and business needs
- Database Architecture: PostgreSQL optimization for handling complex business-advisor relationships and geographic matching
- Cloud Infrastructure: Application deployment and scaling on Scalingo platform
Major Achievements:
- Scale Impact: Contributed to processing 82,000+ business requests successfully matched with advisors since national launch (June 2022)
- Advanced Workflow Management: Built sophisticated advisor notification and case management systems
- Performance Optimization: Ensured reliable service for high-traffic government platform with strict availability requirements
Technical Expertise:
Ruby on Rails, PostgreSQL, Redis, Sidekiq, RSpec, JavaScript, Scalingo (PaaS), API Integrations, Geographic Data Processing
Business Impact:
82,000+ businesses successfully connected to public support services, contributing directly to French economic development and SME growth through digital transformation of public services.
Key Features Developed:
- Multi-criteria advisor matching algorithm
- Real-time notification system for advisors
- Geographic territory management
- Business need categorization system (HR, financing, digital transformation, etc.)
- Collaborative case management between multiple advisors
Web developer, Technical advisor
Direction Interministérielle du Numérique (DINUM)
September 2018 - March 2025
About the organization:
The Direction Interministérielle du Numérique (DINUM) leads the French government’s digital transformation strategy under the Prime Minister’s Office. Their official website serves as the central communication platform for digital public policies, reaching government agencies, public servants, and citizens.
Key Responsibilities:
- Website Architecture & Development: Led technical implementation for two major website redesigns (2018 and 2025)
- Static Site Development (2018): Built Jekyll-based static site with JavaScript enhancements
- CMS Migration (2025): Transitioned from Jekyll to Wagtail CMS (Django-based) for enhanced content management
- Performance & Accessibility: Ensured RGAA compliance and optimal performance for high-traffic government platform
Major Achievements:
2018 Redesign:
- Static Site Implementation: Built a modern Jekyll-based static site with JavaScript enhancements
- Content Architecture: Restructured information architecture for better navigation and discoverability
- Performance Focus: Leveraged static site benefits for fast loading and reliability
2025 Redesign:
- Sites Platform Integration: Migrated to sites.beta.gouv.fr platform for streamlined government website management
- CMS Migration: Transitioned from Jekyll to Wagtail CMS through the Sites Faciles platform
- Enhanced User Experience: Developed dynamic features for better content organization and accessibility
Technical Expertise:
Python, Django, Wagtail CMS, Jekyll, Ruby, Algolia Search, PostgreSQL, HTML/CSS, JavaScript, OVH infrastructure, RGAA accessibility standards, Government security requirements
Business Impact:
Enabled DINUM to effectively communicate digital transformation initiatives to all stakeholders, improving access to government digital services and resources for millions of French citizens and thousands of public servants.
Key Features Developed:
- Dynamic content management system with editorial workflows
- Multi-level navigation for complex government structures
- Responsive design for all device types
- RGAA-compliant accessibility features
Web developer
Beta.gouv.fr - DossierSCO
March 2018 - July 2019
About DossierSCO:
Digital transformation project that simplified the school enrollment process for French middle schools. The platform digitized the enrollment process for families, reducing administrative burden and improving access to education services.
Key Responsibilities:
- Full-Stack Development: Built features with Ruby on Rails and Sinatra for the enrollment platform
- User Experience: Developed intuitive interfaces for families with varying digital literacy levels
- Accessibility Implementation: Ensured RGAA compliance for inclusive access to all families
Major Achievements:
- Process Efficiency: Reduced enrollment time from hours to minutes for thousands of families
- Administrative Impact: Eliminated paper-based processes for participating schools
Business Impact:
Transformed the school enrollment experience for thousands of families and dozens of schools, demonstrating how digital public services could reduce administrative burden while improving citizen experience.
Backend web developer
Koba Civique
June 2017 - December 2017
About the platform:
Development of a specialized content management system (CMS) from scratch, designed specifically for municipalities and local authorities. Built using the Lokomotiv CMS framework, the platform enables efficient management and publication of official city websites with features tailored to public sector needs.
Key Responsibilities:
- Backend Development: Built core backend functionalities using Ruby on Rails and the Lokomotiv CMS gem
- Database Architecture: Implemented MongoDB schemas for flexible content management suited to diverse municipal needs
- Collaborative Development: Worked closely with frontend developers to ensure seamless integration between backend services and user interfaces
Project Context:
- Greenfield Development: Part of the founding development team building the platform from zero
- Team Structure: Collaborated in a 5-person agile team (2 backend developers, 2 frontend developers, 1 project manager)
- First Freelance Mission: Successfully delivered as an independent contractor, establishing professional freelance practices
Technical Stack:
Ruby on Rails, Lokomotiv CMS, MongoDB, RESTful APIs, Git
Professional Growth:
This mission marked my entry into freelance development, where I gained valuable experience in:
- Working autonomously while maintaining strong team collaboration
- Building enterprise-grade CMS solutions for the public sector
- Adapting to client requirements in a government context
- Contributing to the full development lifecycle of a new product
Web developer
CBM Web
January 2017 - May 2017
About the role:
Full-stack web developer position at a web development agency specializing in customized solutions for small businesses. This role marked my successful transition into professional web development following my career reconversion.
Key Responsibilities:
- Full-Stack Development: Built complete web solutions from frontend to backend using Ruby on Rails and modern JavaScript frameworks
- E-commerce Solutions: Developed online stores with payment integration and inventory management for small business clients
- Website Development: Created responsive showcase websites tailored to client branding and business needs
- Client Project Management: Transformed client requirements from specifications into functional web applications
- Application Maintenance: Ensured ongoing support and updates for existing client projects
Project Highlights:
- Diverse Client Portfolio: Delivered solutions for various small businesses across different industries
- Technology Mix: Primarily Rails-based development with AngularJS integration for dynamic frontend requirements
- New Development & Maintenance: Balanced workload between greenfield projects and maintaining/enhancing existing applications
- Specification Implementation: Successfully translated client requirements documents into working solutions
Technical Environment:
Ruby on Rails, AngularJS, PostgreSQL, HTML5, CSS3, JavaScript, Git, Responsive Web Design
Professional Milestone:
This position represented my first professional role in web development after career reconversion, where I:
- Successfully applied newly acquired development skills in a production environment
- Gained valuable agency experience working on multiple concurrent projects
- Developed client communication and requirement analysis skills
- Built a solid foundation in full-stack web development practices
Teacher assistant
Le Wagon
January 2018 - February 2018
About the bootcamp:
Teaching Assistant for Le Wagon’s intensive web development bootcamp (Batch #120), supporting 40 students through their 9-week coding journey on specific courses and days. This role marked my transition from Le Wagon alumnus to educator, combining technical expertise with pedagogical skills.
Key Responsibilities:
- Student Mentoring: Provided one-on-one technical support and debugging assistance through the ticket system
- Challenge Correction: Reviewed and corrected daily coding exercises, ensuring students understood core concepts before moving forward
- Buddy Session Support: Facilitated pair-programming sessions, helping students collaborate effectively and learn from each other
- Problem-Solving Guidance: Taught students to find solutions independently rather than providing direct answers, fostering autonomous learning
Major Achievements:
- Outstanding Performance: Achieved consistent 10/10 student satisfaction scores across all feedback
- High Volume Support: Handled 200+ support tickets with average 8-minute resolution time
- Career Mentoring Impact: Successfully advised students on freelance career paths and professional development
Technical Expertise:
Ruby on Rails, JavaScript, HTML5, CSS3, Git, PostgreSQL, Heroku, Pedagogical Methodologies
Business Impact:
Successfully guided 40 students through intensive web development training, with consistent excellent feedback highlighting both technical expertise and teaching abilities. Contributed to Le Wagon’s mission of training the next generation of developers.
Key Features Developed:
- Socratic teaching methodology for autonomous learning
- Transparent problem-solving approach modeling lifelong learning
- Empathy-driven support system based on personal bootcamp experience
- Community building through inclusive learning environment
- Career guidance framework for freelance development paths