version française

judicaël anouma https://www.linkedin.com/in/anouma-judicael-5954082

senior frontend developer

  • javascript
  • html
  • css
  • svelte
  • vueJS
  • reactJS

tl; dr

Developer for more than 15 years, frontend expert, I build reliable, accessible and maintainable web interfaces for high-traffic consumer products — Ouigo/SNCF, Leboncoin, Galeries Lafayette, FDJ. Strong quality culture (automated testing, TDD, CI/CD), industrialized design systems and accessibility (RGAA). Former fullstack developer, with an interest in design.

demos & code

overview of technologies & methods

  • jest
  • cypress
  • playwright
  • vue / react router
  • vuex / redux
  • nodejs
  • npm
  • typescript
  • git
  • CI / CD
  • TDD

expertise

Adaptive UI development via standard apis and/or frameworks, starting from mock-ups provided by the designer, or from existing ones.

Digital accessibility compliance (RGAA) for consumer-facing sales applications.

Code reviews and setup of tools to standardize the code base (linters), and thus ensure its quality is maintained.

Components library creation (« design system »), designed and tested in isolation with Storybook, then published as versioned packages (private npm registry) and documented through interactive examples.

Code base restructuring ("refactoring") iteratively during evolutions and bug fixes, thereby resolving technical debt as it happens, without significantly disrupting the product managers' roadmap.

Automated tests for quality deliverables: unit testing, integration testing - "end-to-end" and continuous integration (CI/CD).

Documentation writing (project installation instructions, development guide) increasing code maintainability.

Assistance in products design by supporting product managers in their functional choices and conducting feasibility studies (proofs of concept) where appropriate.

Applications implementation from scratch: choosing of "build" tools, frameworks, project structure, breakdown into modules.

Data access via apis - REST, GraphQL, websockets - provided by the "back-end" teams.

Mock-ups and promotional visuals.

typical applications

Web application for managing digitized contracts, allowing drafting, importing and electronic signature, passing through validation processes involving several actors.

Online money games and tools to help develop said games, for example, a web IDE.

Mobile apps: low cost train ticket booking parcel post tracking luggage concierge.

E-commerce web sites: individual to individual retailer train ticket booking clothing.

Promotional sites.

Sequences of short promotional animations.

training

September 2003 ~ September 2005 ITIN graduate school of computer science, networks and telecoms in Cergy.

September 1997 ~ July 1999 I.U.T A of Lille 2 University Institute of Technology.

positions

  • Squirel — formerly IDTGV
    SNCF
    september 2023
    december 2025
    React JS

    Maintenance and evolution of the Ouigo France sales web application: improving the sales / after-sales funnels, accessibility compliance (RGAA), reusable design-system components with Storybook, and code base restructuring. Development of a passenger data anonymization application (architecture, pages, routing, api access, unit tests). Re-development of the Junior & Cie agent portal (booking / exchange funnel, availability calendar, trip tracking).

  • hyperlex
    july 2022
    october 2022
  • bforcure
    november 2021
    june 2022
    Vue JS

    Evolution of a web application to visualize data collected by a set of devices – produced by Bforcure – specialized in rapid PCR tests (15 minutes maximum).

    Implementation of a front-end architecture for the migration of the existing system to a new version of the front-end library, also allowing the implementation of visual and functional automated tests Use of tools to design and manipulate visual components in isolation, thus providing interactive documentation, a graphical interface on which automated visual and functional tests are based Creation of a project grouping a set of components common to several applications, each with an independent version number Configuration of the application's git repositories and common components for continuous integration (CI/CD) Usage and architecture documentation Support of a developer to learn about the new architecture and the writing of automated tests

  • hyperlex
    october 2020
    june 2021
    Vue JS

    Web application for managing digitized contracts, allowing drafting, importing and electronic signature, passing through validation processes involving several actors. Team of 4 front-end developers, 3 fullstack, 3 back-end applying the agile method

    Evolution of the "workflow" of validation / signature of a contract by simplifying and automating certain steps (validation + signature in a single unified path) Adding a textual comparison functionality between different versions of a document (displaying the result of the comparison provided by a library selected according to the customer's needs) Adding document editing features via the CKEditor library Added / modified a set of components to help end customers better track potential risks on their contracts

  • bhv.fr galeries lafayette
    december 2019
    february 2020
    Vue JS

    Progressive graphic and technical overhaul of the bhv.fr website

  • leboncoin
    november 2018
    september 2019
    React JS

    Organization in "feature team" whose scope - main - concerns the paid options applicable to the ads submitted, this in order to increase their visibility and thus accelerate the realization. The team, with 10 people applying the agile method, is required to coordinate with the other "feature teams" for certain functionalities affecting their respective fields. The sprints are spread over 2 weeks.

    vacation rental booking evolution

    Participation in the implementation of the multi-page rental booking form by an individual Created the dashboard for managing all the reservations of an individual

    evolution of ads options subscription

    Ads in the process of being created, edited, extended, as well as on any existing ad to which an individual or professional would like to add options without modifying the content of the ad. In this last case it is possible to add options on several ads at the same time.

    Creation of the option selection form with option overview pages and payment details page Declination/reuse of components for editing, extension and ad hoc addition of options

    Accompanying the QA analyst in the implementation of functional tests - end-to-end - multi-browser

    Improved architecture for test reuse and accelerated test coverage Creation of key tests as examples to ensure the autonomy of the QA analyst Drafting of the minimal documentation allowing the installation and the use of the project

  • idtgv sncf
    september 2017
    june 2018
    React JS

    Development of applications and websites for other SNCF entities

    DEVELOPMENT OF THE OUIGO MOBILE APPLICATION - BOOKING LOW-COST TRAIN TICKETS

    Revamping of the entire existing application, with a team of 2 developers up to 50% completion, then 6 for the second part of the development. The team also included 1 product owner, 1 scrum master and 1 to 2 testers depending on the workload.

    Participation in architectural choices Proposal of application behavior based on feasibility studies Integration of screens based on existing designs Implement business, API access and automated unit tests Participation in code reviews

    DEVELOPMENT OF THE "JUNIOR & CIE" SALES SITE - PURCHASE OF TRAIN TICKETS FOR UNACCOMPANIED CHILDREN

    Project started with 1 developer, 1 scrum master, 1 product owner and 1 tester. Then added 2 more developers

    Architectural choices and full implementation of the architecture Integration of designs from psd files, with support for different screen resolutions Implementation of business processes, API access and automated unit tests Coaching of new developers - peer programming, code reviews, support
  • yellow lab la poste
    december 2016
    june 2017
    React JS

    Development of innovative, cutting-edge applications to enhance « la poste »'s offering

    Development of a multi-carrier parcel tracking application

    Mobile application
    proof of concept and scripted chat architecture using a state machine
    Server
    Development of the API providing access to parcel information Development of a watcher for updating parcel status Development of a scrapping monitor to detect changes to the carrier's site

    Development of a luggage locker - concierge - application

    Mobile application
    Application configuration for « flight test » deployment Configuration and implementation of push notifications Implementation of screens, inter-screen transitions and application animations
    Website
    Responsive and interactive dashboard implementation to manage order history and orders in progress
  • fdj gaming solutions française des jeux
    may 2014
    december 2016
    JS

    Scratch games

    Creation of game development tools

    Design and development of a set of games' common modules Automated unit and visual tests on common modules Participation in the implementation of the basic game architecture MVC Development of a graphical game work!ow editor

    Proofs of concept

    Redesigned architecture for loading common modules using – SystemJS Generation of javascript code from work!ow graphs

    Online game development

    Development of game sequences according to the storyboard provided by the graphic designer Analysis and visual restitution of game data received from the server Management of events triggered by user actions Creation of ticket pools in compliance with specified constraints
  • auspibor
    december 2012
    september 2013
  • netmeno
    august 2012
  • appsoluce
    march 2012
    june 2012
  • société générale
    march 2010
    december 2011
  • shopmedia
    december 2008
    february 2010
  • lipso
    april 2008
    december 2008
  • doublev3
    june 2007
    april 2008
  • ratp
    november 2006
    march 2007
  • mc creation.com
    february 2006
    july 2006
  • v8 sound & bytes
    may 2005
    july 2005
  • hollister
    may 2004
    july 2004
  • numlog
    september 2003
    december 2005
  • internence.com
    may 2000
    september 2002