Senior Software Engineer · TypeScript · React · Node.js

Ibrahim Kasoma.

Senior Software Engineer

I build and scale production TypeScript across EF Education First, freelance client work, and personal projects — 80+ apps shipped end to end. Currently shipping seven concurrent projects at EF, where the flagship Next.js platform reaches 3.4M+ users in 60+ markets.

Email meSee selected workAvailable · Senior frontend roles, UK

Stroud, England, UK

Ibrahim Kasoma — Senior Software Engineer

By the numbers

  • 6+

    Years building production

    TypeScript · React · Node

  • 80+

    Frontend apps shipped

    Across all roles

  • 7+

    EF projects in parallel

    Multi-brand consumer surfaces

  • 3.4M+

    MAU on the flagship

    EF Next.js platform · 60+ markets

  • TypeScript
  • React
  • Next.js
  • Node.js
  • Tailwind
  • Nx
  • GraphQL
  • AWS
  • GCP
  • GitHub Actions
  • Storybook
  • Jest
  • Cypress
  • Performance
  • Accessibility
  • TypeScript
  • React
  • Next.js
  • Node.js
  • Tailwind
  • Nx
  • GraphQL
  • AWS
  • GCP
  • GitHub Actions
  • Storybook
  • Jest
  • Cypress
  • Performance
  • Accessibility
  • TypeScript
  • React
  • Next.js
  • Node.js
  • Tailwind
  • Nx
  • GraphQL
  • AWS
  • GCP
  • GitHub Actions
  • Storybook
  • Jest
  • Cypress
  • Performance
  • Accessibility
  • TypeScript
  • React
  • Next.js
  • Node.js
  • Tailwind
  • Nx
  • GraphQL
  • AWS
  • GCP
  • GitHub Actions
  • Storybook
  • Jest
  • Cypress
  • Performance
  • Accessibility

01 — Core skills

What I am fluent in.

  • Frontend

    • React
    • Next.js
    • TypeScript
    • JavaScript (ES6+)
    • Gatsby
    • Redux
    • React Query
    • Tailwind CSS
    • CSS3
  • Backend & APIs

    • Node.js
    • Express
    • REST
    • GraphQL
    • API Integration
  • Cloud & Delivery

    • AWS (S3, CloudFront)
    • GitHub Actions
    • Vercel
    • Docker
    • Release Automation
  • Architecture & Tooling

    • Nx Monorepos
    • Micro-frontends
    • Webpack
    • Vite
    • Storybook
    • Component Libraries
  • Testing & Reliability

    • Jest
    • React Testing Library
    • Cypress
    • Sentry
    • Observability
  • Platforms

    • GCP
    • Storyblok
    • Contentful
    • Sanity
    • Headless CMS

03 — Showcase

Things I built and shipped, outside of EF.

Side projects and freelance builds with public live deploys. Each one was shipped end to end — design, build, deploy, iterate.

04 — How I work

Discover · Architect · Ship · Iterate.

A pragmatic loop. Each step ends with something that ships. Click a card to see how I think about it.

05 — Experience

Where I have worked, what I shipped there.

  1. Mar 2023 — Present
    London, UK · Hybrid

    Senior Frontend Engineer · EF Education First

    • Shipping seven concurrent EF projects across 80+ frontend apps and 60+ markets — including the EPI, Homepage, and Programs surfaces.
    • Built and owned a shared CI/CD platform — pipeline 45 → 15 minutes, daily multi-region releases.
    • Cut page load times by 60% on a Next.js platform serving 57 international markets and 3.4M monthly users — improved Core Web Vitals across all three metrics.
    • Architected an Nx monorepo consolidating 20+ microfrontends across 8 product teams — eliminated 15,000+ lines of duplicate code.
    • Lifted test coverage from ~30% to 85% with Jest + React Testing Library — reduced production incidents by ~40%.
    • Mentored engineers through code reviews, shared standards, and architecture discussions.
  2. Jun 2022 — Feb 2023
    Surrey, UK · Hybrid

    Frontend Engineer (Full-Stack JavaScript) · San Damiano Ltd

    • Built internal tooling with React, Node.js, and Express — increased employee productivity by ~40%.
    • Automated manual workflows end to end — 4 hours → under 5 minutes.
    • Designed and implemented REST APIs powering role-based frontend experiences for multiple internal user types.
  3. Feb 2020 — Nov 2022
    London, UK

    React · JavaScript · Node.js · Freelance Web Application Developer

    • Delivered end-to-end web applications for multiple clients — managed requirements through production deployment.
    • Integrated third-party REST APIs and shipped production-ready releases with responsive, accessible frontends.
    • Translated business requirements into scalable technical solutions, balancing maintainability, usability, and delivery speed.

Education

  • TreehouseFull-Stack JavaScript (React, Node.js)2021 — 2022
  • Zero To Mastery AcademyAlgorithms & Data Structures (Self-Directed)2021 — 2022

06 — Tech I reach for

Day-to-day tools.

A live, searchable view of the stack I lean on across product engineering, platform work, and personal projects.

07 — Currently

Updated April 2026

What I am up to right now.

  • Shipping

    Seven concurrent EF projects across 60+ markets — including the EPI data-viz, the homepage, and the programs catalog.

  • Building

    A platform CI/CD that ships 17 production frontend apps daily — and the Nx monorepo it sits on top of.

  • Reading & writing

    Notes on platform engineering, design systems at scale, and the quiet revolution in AI-era tooling.

  • Open to

    Senior frontend / platform roles in the UK. Strong product teams, real performance budgets, modern stack.

08 — About

Senior Software Engineer · TypeScript, React, Node.js.

Years building
6+
Apps shipped
80+
Based in
Stroud, UK
Currently
EF Education First

Senior Software Engineer with 6+ years of experience building and scaling production TypeScript applications across frontend and backend-integrated systems. Strong track record delivering API-driven features end-to-end, improving performance and reliability, and contributing to architecture, CI/CD, and engineering standards in fast-moving product environments.

Front-end engineer with strong Node.js and API integration experience, comfortable working across the stack to ship product features, improve developer workflows, and support scalable delivery in growing teams.

09 — Contact

Let’s talk.

Fastest way to reach me is email — I read everything and reply within a day. The form is fine too if you prefer.

Or send a quick note