You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Nicolas M.NM

Nicolas M.

Spring Boot | React | Robust APIs & Refactoring

€550/day
Rennes, FR
3-7 years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Nicolas

  • Java backend difficult to scale?
* Slow, fragile, or costly-to-maintain API?

I help teams refactor or evolve their Java / Spring Boot backend to make it more robust, performant, and, above all, easier to scale over time.

I specialize in:

• Refactoring Java / Spring Boot backends
• Designing and evolving REST APIs
• Improving code quality and testing
• Modularizing overly coupled architectures
• Optimizing backend performance

When needed, I also work at the backend/interface boundary to efficiently connect APIs, web, and mobile (React / React Native).

Example projects:

• Creating APIs for mobile applications
• Refactoring a hard-to-maintain backend
• Improving the performance of a critical service
• Preparing a more scalable architecture

Main Stack:
Java • Spring Boot • REST APIs • SQL • React • React Native

The objective always remains the same:
design a system that is more reliable today and simpler to evolve tomorrow.

Available to discuss your project.
  • French

    Native or bilingual

  • English

    Fluent

Remote only
Primarily works remotely

Experience

  • Inpulse
    Creator
    February 2026 - March 2026 (1 month)
    InPulse— Collective signal capture application (Java / Spring Boot / React Native)
    Context

    Developing a product to capture a simple and actionable collective signal from short questionnaires. The goal is to produce a clear indicator to quickly align an organization (HR, community, event) without generating informational noise or collecting personal data.

    The system is intentionally designed around strong principles:
    • Credible anonymity
    • Ease of use
    • No user accounts
    • Collective signal rather than individual data
    Backend
    Designing a backend for capturing and calculating the collective signal.
    Main features:
    InPulse creation and configuration (questions, anonymity threshold, tokens)
    Anonymous participation via unique token
    Prevention of multiple responses
    Access to the collective signal only after completion
    Participation statistics
    Secure administrator endpoints

    Backend Architecture:
    • Java 21
    • Spring Boot
    • Hexagonal architecture
    • Use-case driven design
    • Separation of Command / Query + Handlers
    • Abstract repositories
    • In-memory persistence (MVP)
    Quality:
    • Systematic TDD
    • Unit tests
    • E2E scripts for full flow validation
    Mobile Application

    Developing a mobile application to participate in an InPulse in seconds.

    UX Principles:

    no user account
    direct opening via QR code or Universal Link
    simplified single-screen flow
    display of the collective signal as soon as it becomes available

    Frontend Architecture:
    • React Native
    • Redux
    • ViewModel orchestrating use-cases
    • Clear and predictable state management
    • Lifecycle-aware polling
    • Secure storage of participation handle
    Product Architecture
    impossibility of correlating responses between individuals
    backend MVP completed.
    functional mobile application
    Spring boot React Native Typescript PostgreSQL Java
  • Fragments
    Creator
    September 2025 - January 2026 (4 months)
    Fragments— Full-stack refactoring of a microservices architecture to a modular monolith (Java / Spring Boot / React Native)

    Developing a mobile application for discovering and sharing specialty coffees. A detailed technical documentation of the project is available: * The project was initially designed with a microservices architecture, then completely refactored to a modular monolith architecture to reduce technical complexity while maintaining a strong business domain separation.



    **On the backend**, the application was re-imagined around several business contexts (authentication, coffees, social, tickets, articles), with an organization inspired by DDD, separation of read/write concerns, explicit use cases, ports/adapters, and event-driven internal communication.


    The system also relies on a shared kernel integrating CommandBus, QueryBus, EventBus, as well as an outbox pattern to reliably broadcast events to Kafka and WebSockets.

    **On the frontend**, the React Native mobile application was structured to align with the domain and backend: organization by features, separation of adapters/core logic/view models/gateways, state management with Redux, synchronization logic, client-side outbox, and WebSocket ACKs.


    The project places significant importance on software quality with a comprehensive testing strategy: unit tests, integration tests, end-to-end tests, and the use of Testcontainers to validate flows under realistic conditions.

    This refactoring resulted in a more readable, maintainable architecture that better aligns with the actual product needs.

    Stack: Java, Spring Boot, React Native, Redux, DDD, CQRS, Event-Driven Architecture, Kafka, WebSocket, Testcontainers, REST APIs.
    Spring boot React Native Apache Kafka Docker PostgreSQL

Recommendations

Be the first to recommend Nicolas

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • Training TDD, Clean Architecture and DDD in the Java world
    Wealcome
    2025
    Test-Driven Development (TDD) Domain-Driven Design (DDD) Clean / Hexagonal Architecture Réalisation complète d'un backend Java réaliste, en live coding avancé, basé sur un cas métier digne de ce que l'on rencontre en entreprise — loin des katas simplistes.
  • Training TDD and Clean Architecture in the Web world with React, Typescript, State Manager
    Wealcome
    2025
    Le Test-Driven Development (TDD) - La Clean / Hexagonal Architecture Réalisation complète d'un FrontEnd React réaliste, en live coding avancé, basé sur un cas métier digne de ce que l'on rencontre en entreprise — loin des katas simplistes.

Skill set

Categories