Skip to content

Open to SWE internships & new-grad roles

Lionel
Ebebe.

Full-stack & ML-adjacent engineer shipping real products, not demos.

Columbia CS + Applied Math '27. I build production systems — full-stack platforms, retrieval pipelines, and the automation glue in between.

Find me
lionel@portfolio — whoami
education
Columbia SEAS — CS + Applied Math '27
focus
full-stack · retrieval · payments
shipped
StayNova — 200+ users
measured
Recall@5 82–87% · MRR 0.74–0.82
stack
TypeScript · Python · Postgres
languages
English · Français · Pidgin
$ open to SWE internships & new-grad roles_

About

Range across the stack, depth where the data lives.

I'm a junior at Columbia Engineering studying Computer Science and Applied Mathematics, originally from Cameroon and working in English, French, and Cameroonian Pidgin.

Over the last two years I've shipped production software across three fairly different worlds: full-stack web and mobile products, AI/ML pipelines, and the automation and integration work that keeps other people's systems talking to each other. That range is deliberate — I like problems where the interesting part is the seam between systems, not any single service in isolation.

The work I care most about sits close to data: retrieval systems, payment reconciliation ledgers, fraud scoring, distributed simulation. Right now I'm preparing for new-grad SWE roles with a lean toward ML-adjacent teams.

Years shipping production code
2+Years shipping production code
Users on StayNova
200+Users on StayNova
Docs indexed in RAG pipeline
1,000+Docs indexed in RAG pipeline
Languages spoken
3Languages spoken
  • Education

    Columbia University SEAS — B.S. Computer Science and Applied Mathematics, Class of 2027

  • Based in

    New York, NY

  • Languages

    English · Français · Cameroonian Pidgin

  • Working on

    Retrieval systems, payment infrastructure, distributed simulation

Relevant coursework

COMS 4701 Artificial Intelligence · COMS 4170 UI Design · Parallel Programming · Data Structures & Algorithms

Toolkit

What I reach for.

Grouped by the kind of problem it solves. Everything here has been used in something that shipped or was benchmarked — no aspirational entries.

Languages

01
  • TypeScript
  • JavaScript
  • Python
  • C#
  • SQL

Web & Mobile

02
  • React
  • Next.js
  • React Native
  • Expo
  • Node.js / Express
  • Tailwind CSS
  • shadcn/ui

Data & Backend

03
  • PostgreSQL
  • Prisma
  • Redis
  • Firebase
  • FastAPI
  • BullMQ
  • WebSockets

AI / ML

04

RNN, GRU and Transformer architectures written from scratch

  • NumPy
  • JAX
  • Pandas
  • FAISS
  • Embedding retrieval / RAG
  • Variational autoencoders
  • NLTK / TextBlob

Systems & Research

05
  • MPI
  • Domain decomposition
  • Parallel & distributed computing
  • Performance benchmarking

Tooling & Integrations

06
  • Unity / C#
  • Google Apps Script
  • Google Maps API
  • Cloudinary
  • MTN / Orange Mobile Money
  • Vercel

Selected work

Four builds, in depth.

Each one below is a system that ran for real users or produced measured results. Problem, approach, outcome — the same way I'd walk you through it in an interview.

01Jun 2025 — Jan 2026

StayNova

Full-stack marketplace · React Native

A rental marketplace for the Cameroonian housing market, built end to end — from Mobile Money settlement to a fraud-detection service.

  • React Native
  • Expo
  • Node.js
  • FastAPI
  • PostgreSQL / PostGIS
  • Redis
  • BullMQ
  • Firebase
  • Google Maps API
  • Cloudinary
Users
200+
Reconciliation paths
2
Booking hold window
10 min

Problem

Housing search in Cameroon runs on WhatsApp threads and cash deposits, which makes listing fraud cheap and payment disputes near-impossible to resolve. There was no trustworthy booking primitive.

Approach

A React Native / Expo client over a core API, with BullMQ workers and a WebSocket layer for live booking state, and a separate FastAPI risk service scoring listings. Fraud detection combines logistic regression and random forest classifiers with perceptual hashing to catch re-posted listing photos. Payments go through MTN and Orange Mobile Money aggregators, reconciled by both webhooks and a poller, with 10-minute booking holds and a double-entry ledger so every cent has two sides.

Outcome

Reached 200+ users. The interesting engineering was the money path: idempotent webhook handling, a poller as the reconciliation backstop, and a ledger that makes disputes auditable instead of anecdotal.

02Jan — Mar 2026

Outamation RAG Pipeline

AI / Retrieval · Externship

OCR-to-answer pipeline over 1,000+ mortgage documents, with retrieval quality measured rather than assumed.

  • Python
  • FAISS
  • MiniLM embeddings
  • Mistral-7B
  • OCR
  • Gradio
Recall@5
82–87%
MRR
0.74–0.82
Documents indexed
1,000+

Problem

Mortgage files arrive as scans of scans. Analysts needed to ask questions across a thousand-document corpus without hand-reading it, and needed to know when the system was wrong.

Approach

Built a Python OCR ingestion pipeline, chunked and embedded the corpus with MiniLM, indexed with FAISS, and served answers through Mistral-7B behind a Gradio UI. Evaluation was the point: I built a labelled query set and tracked Recall@5 and MRR across chunking and retrieval configurations rather than eyeballing outputs.

Outcome

Recall@5 of 82–87% and MRR of 0.74–0.82 on the evaluation set, with the retrieval configuration chosen from measurements instead of intuition.

032024 — 2026

African Development Group

Student org platform · Columbia

The platform for Columbia's ADG — Reels, events with full CRUD, an E-board directory, and auth.

  • React
  • TypeScript
  • Firebase
  • Framer Motion

Problem

A growing student organisation was running on scattered social posts and a static page nobody could update.

Approach

React + TypeScript on Firebase, shipped across several development cycles: a Reels-style media feed, an events system with full create/read/update/delete for organisers, an E-board section, authenticated admin access, and scroll-driven motion throughout.

Outcome

A maintained platform the org's board actually updates itself, iterated across multiple semesters rather than shipped once and abandoned.

042025

MPI Heat Diffusion

Parallel computing research

A benchmark study of decomposition and halo-exchange strategies for distributed heat-diffusion simulation.

  • C
  • MPI
  • Domain decomposition
  • Performance benchmarking

Problem

Framed around a Johannesburg urban-heat-island scenario (SDG 13): simulating heat diffusion across a city grid large enough that a single process is the wrong tool.

Approach

Implemented the simulation in MPI and compared 1-D against 2-D domain decomposition, and blocking against non-blocking halo exchange, measuring scaling behaviour and communication overhead across process counts.

Outcome

A benchmarked account of where communication cost overtakes compute — and why 2-D decomposition wins as the process count grows.

Research & analysis

Amazon Voice-of-Employee Analysis

2026

Data visualization · Externship

NLP analysis of Fulfillment Center employee feedback, delivered as dashboards and a stakeholder pitch.

Cleaned and analysed the corpus with Python and Pandas, applied sentiment and keyword analysis with NLTK and TextBlob, and built dashboards surfacing theme frequency and sentiment movement.

  • Python
  • Pandas
  • NLTK
  • TextBlob
  • Data visualization

More things I've built

  • FlowDesk v3

    React · Express · PostgreSQL

    Workflow dashboard — React 18/Vite/Tailwind frontend on a Node/Express/PostgreSQL backend.

  • PwC Studio

    Full-stack · RBAC · Email

    Onboarding and task-management platform with role-based access control, a quiz builder, training modules, and email invites.

  • ClickUp × Google Sheets integrations

    Apps Script · ClickUp API · Rate limiting

    Apps Script automations for GetYourGuide and other clients: task/time sync into styled Sheets reports, and a two-way business-status sync with retry logic and batched writes under API rate limits.

  • AfroEar

    UI Design · User testing

    Afrobeat-vs-Amapiano ear-training and quiz app built for COMS 4170 (UI Design), taken through a full prototype-to-user-testing cycle.

  • NIDS / VAE research

    VAE · Security · Research

    Variational autoencoder generating synthetic benign network traffic to augment intrusion-detection training data.

  • VoxelVerse

    Marketplace · AI

    Early build — an AI-assisted marketplace for 3D models.

Track record

Where I've done the work.

Experience

  1. Jan — Mar 2026

    AI / RAG Externship

    Outamation

    • Built a Python OCR ingestion pipeline and a FAISS-backed RAG system over 1,000+ mortgage documents, served through Mistral-7B and a Gradio UI.
    • Measured retrieval quality against a labelled query set: Recall@5 of 82–87%, MRR of 0.74–0.82.
  2. 2026

    Data Visualization Externship

    Amazon

    • Ran a Voice-of-Employee analysis of Fulfillment Center feedback using Python, Pandas, NLTK and TextBlob.
    • Delivered dashboards, CSV datasets, and a stakeholder-facing pitch deck.
  3. 2024 — Present

    Full-stack & Integrations Engineer

    Freelance / Contract

    • Built ClickUp/Jira migration and workflow-automation integrations for enterprise clients including Kinepolis, GetYourGuide, and Likestone Ireland.
  4. 2024

    UI Developer (Unity / C#)

    Froglet Games

    • Built game UI systems and components in Unity with C#.

Education

Class of 2027

B.S. Computer Science and Applied Mathematics

Columbia University

School of Engineering and Applied Science

Certifications

  • Software EngineerHackerRank
  • Google AI EssentialsGoogle
  • Model Context Protocol — Advanced TopicsAnthropic
  • Introduction to Model Context ProtocolAnthropic
  • AI Fluency — AI Capabilities and LimitationsAnthropic

Contact

Let's talk about the work.

Recruiting, a project, or a question about something above — I read everything and reply within a day.