Ahmed Sozzer — Experience

I get paid to delete the manual step.

Forward deployed engineer at FYCLabs — in the room with the client first, then frontend, backend and the CI/CD in between. Three roles since 2024: different companies, different stacks, and the same shape of problem underneath every one of them.

the through-line three jobs, and one on my own time
  • component prices re-calibrated by hand , replaced by an ML pricing system on live supplier data
  • a checkout path that buckles in December , replaced by an architecture built to absorb the peak
  • an operations team retyping between systems , replaced by integrations that delete the typing
  • a filament swap at every material change , replaced by a state machine over MQTT — unpaid, my own time

I noticed it late — the same problem, four times over.

Download the PDF of my résumé

01 — current, remote to now

FYCLabs

Full Stack Engineer (Engineer II) — frontend, backend, CI/CD.

  • Next.js
  • React
  • TypeScript
  • PostgreSQL + Prisma
  • GCP
  • React Native
  • REST & webhooks

The users that one backend carries, after query and schema work — then scaled out horizontally on GCP. Same product, same codebase: seven times the traffic through it.

Scoping, with the people paying for it
Client founders, C-suite and end users, directly — surfacing the pain point, then translating it into a shipped feature. Not a ticket queue.
Product, concept to production
Full-stack applications for early-stage startups, end to end: Next.js, React, TypeScript, PostgreSQL with Prisma, on GCP.
Mobile, straight off the design file
Cross-platform React Native from Figma, owning the full API layer and the database modelling underneath it.
Integrations that delete typing
GoHighLevel, Zoho and HubSpot against client backends over REST and webhooks, replacing manual data entry for operations teams.
Releases, manual to push-button
Automated CI/CD on GCP with test gates, running across several concurrent client projects at once.

Two more from the same job

a different client — regulated deliveries, medical samples and hazardous materials

Five backends, one door

Their platform had grown into five separate services — some GraphQL, some REST, each with its own login and its own idea of what a response looks like. The mobile app had to talk to all of them. I was the engineer closest to the client, so the integration was mine.

I put one typed layer over the whole thing, organised by subject rather than by service, so the other developer could call api.auth.signIn() and never learn which backend was behind it. When one of them changed — and they changed constantly — the fix happened in one file instead of across every screen that touched it.

I did consider putting a real service in the middle, which is the textbook answer. But a sixth deployable, pointed at five moving targets, is a maintenance bill with no ceiling. The client-side layer took two weeks, added nothing to run, and gave us one place to absorb whatever they did next.

  • 5 services behind one interface
  • 2 weeks to build the layer
  • <2 months for two of us to ship the app

The rewrite that did not happen

Their technical co-founder wanted to add a sixth service, written in Rust, because the driver-matching was slow. I had concerns, and they were mostly about us: nearly every bug we were chasing traced back to a change in one of their existing services, and a new one in a new language meant more of that, plus waiting on their team to build it.

I had asked for read access to their backend earlier, so I could understand what we were integrating against, and they had given it to me. Our contract was frontend only — I could not fix anything on their side, but I could see it. What I saw looked like an algorithm and a data-structure choice rather than anything a language would fix.

So I walked him through it: the specific problems we had been hitting, and the workarounds we were carrying on our side to absorb them. Not a verdict — the list. He agreed to look at what they already had first. Their team made a round of optimisations that cleared several bugs we had been flagging for weeks, and we shipped on schedule.

if he had insisted, I would have supported it. It is their system. I would have put the new service behind our layer so it did not slow the app down.

02 — colorado springs, co to

Holiday Channel: Checkout had to hold on the busiest week of the year.

An e-commerce platform built end to end at Holiday Channel — checkout flow through order fulfillment — with the service architecture designed to absorb holiday-season traffic peaks without degrading the one path that is not allowed to degrade.

Google Ads integrated on the acquisition side; interfaces built responsively from Figma with Shadcn and Framer Motion, and the customer-facing app shipped to iOS in React Native.

Those five months were also my last five months of coursework at Illinois. The degree finished in May; so did the platform.

Full Stack & iOS Developer at Holiday Channel

  • Next.js
  • Shadcn
  • Framer Motion
  • iOS

03 — niles, il to

Luminii LLC: A price list that was being re-calibrated by hand.

At Luminii, component costs moved with supplier data and somebody adjusted them by hand. I built an ML-driven pricing system that took the live feed and did it instead — the first time I replaced a person’s recurring task with a system, and the reason I now look for that shape first.

The pricing pipeline sat on a database that had grown past its indexes, so that came with it: a reindex and automated data validation underneath, which is what actually made the query times usable.

15,000+

records reindexed, with automated validation added on top — cutting query times across the pricing pipeline.

Data Analyst and Software Intern at Luminii LLC

  • Python
  • SQL
  • ML

04 — urbana-champaign

Education

A CS degree, and the research that came out of it.

University of Illinois Urbana-Champaign

B.S. Computer Science 2025

Before any of the jobs: a matching algorithm for pairing mentors with mentees at scale. The work is credited in a work-in-progress paper (PDF) for the American Society for Engineering Education, and I presented it twice.

Skills

the same list as the PDF

languages
  • Python
  • C/C++ (C++17)
  • JavaScript/TypeScript
  • Java
frameworks
  • React
  • Next.js
  • Node.js
  • Express
  • React Native
  • FastAPI
  • TailwindCSS
systems
  • POSIX sockets
  • MQTT
  • multithreading
  • CMake
  • embedded (ESP32)
  • Linux
databases & cloud
  • PostgreSQL
  • Prisma
  • MongoDB
  • Redis
  • GCP
  • Firebase
  • Docker
practices
  • REST APIs
  • Webhooks & Integrations
  • CI/CD
  • System Design
  • Testing (GoogleTest, Jest, Cypress)