Skip to main content
Theme
Français

Software Engineer & AI Engineer · Paris

William Stoops: I choose an architecture, I measure it, I ship it.

I come from computing and performance, I build full stack products in TypeScript, and I work with agents and LLMs every day.

Get in touchDownload my CV (PDF in French, 56 KB)

  • TypeScript
  • Python
  • C++
  • Rust
  • NestJS
  • React
  • PostgreSQL
  • Docker
  • LLM
  • Agents
  • MCP

Journey

  1. 2021 · 1st year

    Epitech

    I join Epitech for a Master of Science, Expert in Information Technology: class of 2026.

  2. 2022 · 2nd year

    GDS Élec

    Full Stack Engineer, GDS Élec

    Jul 2022 – Jan 2023

    • I shipped an application to production that manages electric vehicle charging stations remotely, over the OCPP protocol.
  3. 2023 · 3rd year

    Launching STAXX, Strattt, then INTM

    I launch STAXX, my final-year project, which I carry through to my 5th year.

    Full Stack Engineer, Strattt

    Sep 2023 – Feb 2024

    • I automated an accounting pipeline end to end.

    Full Stack Engineer, INTM Groupe

    2024

    IT services and consulting company.

    • I delivered alone and from scratch the company’s internal activity management tool: business managers’ KPIs, consultant status tracking (in training, on assignment, at which client).
    • NestJS
    • React
    • PostgreSQL

    I am happy to recommend William Stoops, who did an internship at INTM Group. I had the pleasure of working with him on React development assignments, and although I officially had a mentoring role, it was clear from the start that William already had a solid technical background and great autonomy.

    William stood out for his curiosity and his will to learn. He approached every challenge with enthusiasm and always sought to deepen his knowledge and skills. His autonomy and motivation were obvious, making our collaboration both productive and rewarding.

    I am convinced that William will keep excelling in his career, and I warmly recommend him to any team looking for a talented and motivated developer. His drive and thirst for learning are major assets for any project.

    Paul PlancqSenior Consultant Craft at HoppR, William’s mentor at INTM GroupLinkedIn recommendation, 27 June 2025 · Translated from French
  4. 2024 · 4th year

    South Korea, Korea University

    A year at Korea University, in South Korea, taught in English: deep learning and computer vision.

    안녕하세요(hello)

    한국 · South Korea

    Korea University

    • 61st in the QS World University Rankings
    • 1 year of courses in English
    • 3 models trained

    What I learned there

    A year to go from using models to building them: the mathematics first, then how a network learns, computation by computation, and the architectures that came of it.

    Forward propagation: the input crosses the network to the prediction.Backpropagation: the error flows back, layer by layer, to correct every weight.
    The mathematics

    Linear algebra

    On Gilbert Strang’s textbook, Introduction to Linear Algebra

    • Matrices and factorizations
    • Vector spaces
    • Orthogonality and least squares
    • Eigenvalues
    • SVD
    • Backpropagation and stochastic gradient descent
    Learning
    Forward and backward propagation
    Computed step by step: the output layer by layer, then the error’s gradient carried back by the chain rule.
    Supervised learning
    Learning from labelled examples, narrowing the gap between prediction and truth.
    Reinforcement learning
    Learning by acting: an agent, an environment, a reward to maximize.
    The architectures
    1. MLPDense layers: the basic network.
    2. CNNConvolutions, for images.
    3. RNNA memory, for sequences.
    4. LSTMA long memory, keeping what matters.
    5. TransformerAttention, at the heart of LLMs.

    Models trained

    • Fine-tuned BERT

      Text classification, with Hugging Face.

    • CNN

      The state of a chess game, recognized from an image of the board.

    • Gesture detector

      In real time, YOLO-style, on a webcam feed.

    An open laptop showing code, in a café with traditional wooden beams, facing the mountains
    카페Code, facing the mountains.
    A traditional Korean pavilion, lit up at night, reflected in a pond
    밤A lit pavilion, reflected in the water.
  5. 2025 · 5th year

    Back in France

    안녕히 계세요(goodbye)

    Bonjour.(hello)

    Back in France, I join IT-Finance, publisher of ProRealTime. With the STAXX team, we go on NRJ Lille, then win the Epitech Summit.

    Software Engineer, IT-Finance, publisher of ProRealTime

    Since Sep 2025

    Financial software publisher, about 70 people.

    • I designed and shipped to production, in C++, an implied volatility computation the product did not have, across the OPRA options universe, from studying the models to deployment. Sole developer on the subject. Its results now serve tens of thousands of options traders.
    • The computation runs continuously and had drifted to ten hours per cycle. Against the team’s hypothesis, which blamed the algorithm, I proved by measurement that the cost came from the data structure. I redesigned it: from 10 hours to 5 minutes, and values up to date in the product again.
    • I migrated the platform’s financial news service, in place for years, to Rust, and added a cache: 99% lower latency on most requests. In production, serving hundreds of thousands of users. A language learned on the job.
    • C++
    • Rust
    • Python

    Three-dimensional implied volatility surface, by strike and maturity. It forms a valley: volatility is lowest around the current price and rises on distant strikes, most at short maturities; over time, the curve flattens and rises slightly.

    Turn the surface

    The computation, in miniature

    Implied volatility

    An option’s price depends on the volatility expected of the underlying. Implied volatility is the one that, in the Black-Scholes model, gives back the observed price: one per strike and maturity. Together, they form this surface.

    σ 15%30%

    Drag or use the arrow keys to turn. Hover to read the smile and the term structure.

    One full cycle, to scale

    1 hour = 1.2 seconds

    Before the redesign10 h per cycle
    0 / 1 cycle
    After5 min per cycle
    0 cycles

    Simulated time: 0 h 00

    Since 2024

    STAXX

    Equipment ordering platform for the construction industry

    • 1st at the Epitech Summit competition
    • 300 people at the pitch
    • 3 developers, two of whom I led

    Epitech final-year project. 1st at the Epitech Summit competition, pitched to 300 people.

    • I drove the project and led the two other developers: splitting the work, architecture decisions, technical consistency through to delivery. I built the entire back end.
    • I designed the matching engine between the language of site crews and the catalogue: “20 Atlas clamps for 26 mm tube” finds the right item despite typos, through an alias dictionary that every user correction enriches.
    • NestJS
    • PostgreSQL
    • React
    William Stoops listens to a question, facing the NRJ microphone a journalist holds out
    William Stoops explains STAXX at the NRJ microphone, an Epitech Summit invitation on the table
    On the radio · NRJ LilleOn NRJ Lille, NRJ’s regional radio station, to present STAXX.
    The pitchIn front of 300 people, on the Epitech Summit stage.
    William Stoops, the first-place trophy in hand, surrounded by six people on the Epitech Summit stage
    Epitech SummitFirst place, trophy in hand.
  6. 2026 · Class of 2026

    Today

    Epitech class of 2026. Software Engineer at IT-Finance, publisher of ProRealTime.

Artificial intelligence

Personal practice and academic work.

  1. Agents and MCP

    I use coding agents every day: task decomposition, agentic loops, repository conventions and guardrails. I connected MCP servers to automate my own workflows.

  2. LLM integration

    I call the OpenAI and Anthropic APIs from my code: function calling with declared functions, schema-constrained outputs, context and token management, cost / latency trade-offs between models.

Skills and education

  1. Programming languages

    • TypeScript
    • Python
    • C++
    • Rust
  2. Frameworks and tools

    • NestJS
    • Node.js
    • React
    • PostgreSQL
    • Prisma
    • Drizzle
    • Docker
    • Jenkins
    • CI/CD
  3. Education

    • Epitech

      Master of Science

      Expert in Information Technology

      2021 – 2026

    • Korea University (South Korea)

      A year of courses taught in English, deep learning and computer vision.

    • Languages

      Professional English, TOEIC 820.

Contact

A role, an assignment or a question? Write to me.

Email
william.stoops@epitech.eu
Location
Paris, Lille or fully remote

All fields are required. The form prepares the email in your own mail app.