Skip to content
Suleiman Francis

Résumé

Résumé

The full résumé is below — no download needed. The PDF has the same content for applicant tracking systems and printing.

Suleiman Francis

Software Engineer · Frontend · Backend · Mobile · AI

Abuja, Nigeria

Summary

Software Engineer with 4+ years of experience (since 2022) designing, building and shipping production web, mobile and backend software: Angular, React, Next.js and TypeScript on the frontend; REST services on Node.js and Python (FastAPI); cross-platform mobile with React Native and Flutter; and LLM evaluation and RLHF — prompt design, rubric-based review, and human feedback on model responses. Lead engineer on Whistler’s mobile app, web client and admin dashboard (sole engineer on the web client); lead engineer on SeamHealth’s Clientshot Public.

Experience

  1. 2025 — Present

    Remote · Freelance

    Mobile & Frontend Engineer

    Whistler

    Lead engineer on the Whistler mobile app, web client and admin dashboard; sole engineer on the web client.

    • Lead engineer on the React Native + Expo app on Google Play (TypeScript, Redux Toolkit, React Query): feeds, moments, realtime chat over Socket.IO, events and attendance, leaderboards and tiers, and community insight dashboards.
    • Built an on-device fastText interest classifier in pure JavaScript — 30 categories, offline, no native modules. Training reported 99% precision; re-evaluated without train/test overlap it scores 60–64% precision@1 (chance: 3.3%).
    • Push notifications (FCM + Notifee), deep linking, Google / Apple / Facebook sign-in, theming and dark mode; Sentry, Mixpanel and Firebase Analytics.
    • Built Whistler Admin: React 19, Vite, Tailwind CSS, TanStack Query and Table, React Hook Form + Zod and Recharts — user management, moderation, moments review, activity logs and a six-tab analytics suite; serverless API routes, a signed Vercel deploy webhook, CI, pre-commit hooks and MSW / Vitest tests.
    • Release management: Gradle Android builds and EAS over-the-air channels for staged development and production rollouts.
    • Sole engineer on Whistler Web (Next.js 16, React 19, TypeScript, TanStack Query, Socket.IO): 52 routes, Google sign-in, guest access, live username checks, load-on-scroll paging and 43 unit test files.
    • Added an in-browser post classifier to Whistler Web: all-MiniLM-L6-v2 sentence embeddings on ONNX Runtime Web, matched to community categories and cached on the device after the first download.
    • CI/CD for Whistler Web: format, lint, type and unit checks, Playwright e2e, Docker smoke tests and dependency audits, with an enforced dev → staging → prod flow to Cloudflare Workers and a VPS over SSH; a public landing page and link previews for shared posts and profiles.
    • Prototyped an AI community engine on elizaOS (TypeScript): four AI personas that reply to posts, start discussions and summarise threads, with rate limiting, per-user memory in PostgreSQL, Prometheus metrics, Docker and 28 test files.
    • Built the app download landing page: a single CSP-safe file deployed through GitHub Actions, served for share links opened without the app installed.

    Case studies: Whistler Mobile, Whistler Web, Whistler Admin

  2. 2023 — Present

    Abuja, Nigeria · Hybrid

    Frontend / Full-Stack Engineer

    SeamHealth Group

    Frontend engineer on the Clientshot platform; lead engineer on Clientshot Public; first author of the Device Intelligence backend and the SeamHealth blog.

    • Responsive web applications in Angular, React, TypeScript and CSS, and reusable component libraries adopted across 3+ internal products.
    • Designed and consumed REST APIs, validating data consistency so malformed responses were caught before reaching production dashboards.
    • Clientshot: 416 commits across the customer app, admin console and v3 — form flows, complaint workflows, billing, notifications and operator tooling (Angular, TypeScript, RxJS).
    • Redesigned the Clientshot v3 complaint workflow to match Figma: the Update Status modal, an assignee picker with member roles, and tag changes held until the update is applied.
    • Lead engineer on Clientshot Public (React 19, TypeScript, TanStack Query, Zustand): organisation and industry directories, a 4-step review flow, sign-up and password reset, member and organiser modules — 47 of 118 commits and 95 of its 108 test files.
    • Device Intelligence: wrote the first FastAPI backend for device fingerprinting and risk scoring (SQLAlchemy, Alembic, Docker, an AWS ECS Fargate + RDS deployment path), and added live GPS location to its reporting in Clientshot Pulse.
    • SeamHealth blog: first version in Next.js 16 + Sanity, with newsletter deliverability checks, rate limiting, CSP, structured logging and CI.
    • ELSRT: real-time validation and error handling for lab data entry, and high-volume processing work — manual verification time down by an estimated 30%.
    • LLM evaluation and RLHF: prompt design, rubric-based review of model output, and flags for hallucinated or inconsistent responses.
    • Agile / Scrum: sprint planning, weekly code reviews and daily stand-ups; technical documentation and acceptance criteria for 15+ feature releases.

    Case studies: Clientshot, Clientshot Public, Device Intelligence, SeamHealth Blog, ELSRT, LLM Evaluation

  3. 2022 — 2023

    Abuja, Nigeria · Hybrid

    Software Developer

    Nigeria Civil Defence Corps HQ

    Built and maintained internal web applications.

    • Developed and maintained internal web applications in Angular and React, improving reliability through root-cause analysis and regression testing.
    • Built reusable UI component libraries — new-feature development time down by an estimated 15%.
    • Reviewed peer code against internal engineering standards before deployment, with structured, actionable feedback.
    • Turned stakeholder requirements into technical specifications and acceptance criteria, reducing miscommunication between design and engineering.

Skills

Frontend
React, Angular, Next.js, TypeScript, JavaScript, Tailwind CSS, Redux Toolkit, TanStack Query, Zustand, RxJS, Component architecture, Accessibility, Responsive systems
Backend
Node.js, Python, FastAPI, Express, REST APIs, JWT, RBAC, PostgreSQL, MongoDB, Caching, Validation, WebSockets, SQLAlchemy + Alembic, Docker, AWS (ECS, RDS)
Mobile
React Native, Expo, Flutter, Offline-first architecture, Push notifications, Deep linking, Native integrations, Play Store / App Store deployment
AI / LLM
LLM evaluation, RLHF, OpenAI and Anthropic APIs, Prompt engineering, Response evaluation, Data annotation, RAG fundamentals, Hallucination detection, On-device classification (fastText, ONNX Runtime Web), AI agents (elizaOS), Model behaviour analysis
Engineering practice
Git and GitHub, CI/CD (GitHub Actions), Docker, Testing (Vitest, Jest, Playwright, pytest), Cloudflare Workers, Jira, Code review, Documentation, Agile / Scrum, Observability, Product analytics

Education

B.Sc. Computer Science — Nasarawa State University, Keffi, 2023

WASSCE — Priestly College, Romi, Kaduna, 2016

Interests

Continuous learning · Open source collaboration · AI systems and model behaviour · Technical writing