Etobicoke · Ontario · Canada Open to full-time roles

Chibuchi VictoryOffia

Full-Stack Software Engineer

I build production systems end to end — the Postgres schema and the authorization rules that guard it, the FastAPI and Next.js services on top, the React front ends people actually use, and the deployment automation that puts all of it on a server. Most recently at a Emutare Technologies, a cybersecurity and compliance SaaS company, where I was an engineer on the platform, working across both the server side and the interfaces customers use.

10Backend services shipped
970+HTTP API endpoints authored
14Front ends & micro-frontends
239Database tables modelled
10Languages localised

Counted in August 2026 from my own repositories — route decorators for endpoints, table declarations for tables, locale files for languages. Nothing here is an estimate, and I can show you the commands.

Selected work

Six projects · 2024–2026

Emutare — Security & Compliance Platform

In production

Software engineer · Feb 2025 – Aug 2026 · Emutare Technologies Pty Ltd

Emutare sells security and compliance software to organisations that have to take staff cyber-awareness seriously — train their people, enforce internal policy, and be able to demonstrate all of it to an auditor. I worked as an engineer on that platform across both the server side and the interfaces customers use.

It is a commercial product for my employer, so I describe it here only in terms of what it does for the businesses that buy it. I’m glad to talk about my own contribution in more depth in an interview.

What it does
  • Security-awareness training — staff work through training and assessments, and the organisation can see who has completed what.
  • Policy management — internal policies are published to the people they apply to, with compliance tracked rather than assumed.
  • Organisational reporting — results roll up through the structure of the business, so a manager sees their own department and a director sees the whole picture.
  • Access control by role — people see only the part of the organisation they are responsible for, which matters when the data is about employees.
  • Data-residency controls — a customer can choose the region their data is held in and have it moved there, which is often a legal requirement rather than a preference.
  • Built-in AI assistant — answers questions about the customer’s own account and the products, without ever showing a person anything they could not already see.
  • Available in ten languages — including right-to-left and East Asian scripts, so the product suits an international workforce.

Commercial work for my employer, described at product level only. The code is not public.

Offia’s Studio

Live

Sole developer · Jun – Aug 2026 · My own web practice · offiastudio.tech

The website for my own web-design practice, and the system that runs it. Most small-business owners cannot judge a website from a screenshot, so this one lets them click through a complete working sample built for their own industry before they commit to anything.

From there it handles the whole relationship: the enquiry, the quote conversation, the build, and the handover — with every word on the public site editable by me from a dashboard rather than by changing code.

What it does
  • Twelve interactive demo websites — full working samples for hotels, restaurants, shops, schools, hospitals, estate agents, logistics firms, churches, corporate offices and personal portfolios.
  • Guided tours — a walkthrough that talks a visitor through each demo, so they understand what they are looking at without needing me on a call.
  • Project request form with AI help — if a client struggles to describe what they want, an assistant tidies their description into a clear brief.
  • Client project dashboard — the customer follows their build through each stage, with a delivery countdown, their finished files, and a place to raise questions.
  • Live chat — direct messaging between client and studio, with messages clearing themselves after they have been read.
  • Design studio — a drag-and-drop tool where a prospective client can lay out the page they want, generate one from a description, and share it with me.
  • Automatic local pricing — prices display in the visitor’s own currency based on where they are, so nobody has to do conversion in their head.
  • Full content management — services, prices, portfolio, testimonials, FAQs, blog posts and every piece of page text are editable from an admin area, with a live preview that shows the real page as it will look.
Interactive demos
12
Editable content fields
96
Admin screens
17
Client-facing pages
47

The twelve demo sites are self-contained samples built with sample data to show prospective clients what their own site could look like — they are not delivered client work.

Luamé

Live · client

Sole developer · Jun – Jul 2026 · Braiding salon, Mississauga ON · luame.vercel.app

A booking website and owner’s portal for a braiding and natural-hair salon in Mississauga. Before this, every appointment came through Instagram messages — no published availability, no way for a customer to see which times had gone, and a genuine risk of promising the same hour to two people.

Now customers book themselves, and the owner runs her diary, her price list and her whole website from her phone. It is live and serving her real prices today.

What it does
  • Three-step booking — choose a style, pick a date and time, confirm. Nothing longer than it needs to be.
  • Live availability — only genuinely free times are offered, and the same slot can never be booked twice.
  • WhatsApp confirmation both ways — the booking arrives with the salon on the channel she already uses, and her reply to the customer is written for her.
  • Customer accounts — clients see their upcoming and past appointments in one place.
  • Owner’s booking dashboard — accept, reschedule or complete an appointment in a single tap, filtered by status with live counts.
  • Price and service management — she adds styles, sets prices, creates categories and hides anything she is not currently offering, without asking me.
  • Days off — block out holidays and personal days so nobody can book them.
  • Editable site content — the welcome text, preparation notes, lateness and deposit policies and opening times are all hers to change.
  • Salon policies up front — deposit, lateness and hair-preparation rules are shown before booking, which saves the conversation happening awkwardly later.
Booking steps
3
Services on the menu
23
Style categories
6
Owner dashboards
5

Confirmation goes through ordinary WhatsApp click-to-chat rather than a paid messaging service, because that is the channel her customers already use and it costs the salon nothing.

RankAfrica

Live · pre-launch

Sole developer · Jun – Aug 2026 · Client project · rankafrica.org

An academic ranking platform for African students. Universities and polytechnics grade on completely different scales, so a strong result at one institution cannot honestly be compared with a strong result at another — which makes national ranking and cross-school recruiting impossible.

RankAfrica converts every qualification onto a single comparable scale, adds an assessment of what the student has actually built or achieved, and publishes one leaderboard that approved employers can search.

What it does
  • One comparable score — results from different grading systems are converted onto a single hundred-point scale, with the workings shown rather than hidden.
  • Assessment appropriate to the subject — technology and music students are judged partly on work they submit; students in other fields are assessed on their achievements and profile instead, so nobody is penalised for not having a portfolio of code.
  • Student profiles — students register themselves, enter their results, and build up a record of projects, research, competitions and leadership.
  • Public leaderboard — rankings nationally, by field of study, by institution and by department, with ties handled properly.
  • Verified achievements — administrators check the evidence behind a claim before it counts towards a score, and the profile is badged accordingly.
  • Recruiter accounts — employers apply, get approved, then search candidates and save shortlists. Contact details stay hidden until approval.
  • Opportunities and applications — employers post roles, students apply, and each application carries a match rating based on field, results and skills.
  • Administration — ranking rounds, student and recruiter approvals, analytics and an audit trail of decisions.
Grading scales handled
4
Institutions supported
56
Fields of study
7
Ranking views
4

Publicly live and pre-launch: the leaderboard stays hidden until the first ranking round closes.

PaceRace

MVP

Sole developer · May – Aug 2026 · Personal product · Mobile app

A running and cycling app built around live competition. Ordinary fitness trackers are after-the-fact — you record a run, upload it, and compare numbers later. PaceRace lets several people set off on the same distance at the same moment and see who is ahead while they are still running.

For anyone with nobody to race, it replays your own best previous effort as a “ghost” to chase.

What it does
  • Live head-to-head races — a leaderboard that updates every second while the race is on, so you know whether to push.
  • Ghost races — race a replay of your own personal best when there is no one else around.
  • GPS activity recording — keeps tracking with the phone in a pocket and the screen locked, which is the only way this is usable in practice.
  • Personal records — bests per distance, updated automatically, with new records announced the moment you finish.
  • Scheduled races — arrange a race for a set time and it starts everyone together.
  • Route maps and splits — see where you went and how each kilometre compared.
  • Social feed — follow other athletes and give kudos on their activities.
  • Works with a poor signal — activities recorded offline are stored and uploaded when the connection returns, rather than being lost.
Automated tests
139
Live update rate
1 / second
Mobile screens
35
Race types
3

A complete, fully tested MVP built as a personal product. It has not been deployed publicly or submitted to an app store.

Amarex

Built

Sole developer · Jul 2026 · Client project · Membership platform

A paid trading-education platform for an independent instructor. Everything used to happen in group chats: course files leaked, payment was chased by hand, and there was no way to check whether a student had actually learned anything.

Amarex turns that into a proper membership product — paid access, private course material, and assessments that are set, sat under supervision, marked and then reviewed by the instructor.

What it does
  • Paid membership — students subscribe by card, and access opens and closes automatically with the subscription.
  • Private course library — course documents are released to the students entitled to them, rather than forwarded around a group chat.
  • Live market signals — the instructor publishes trade signals with charts to active members.
  • Class chat — a discussion space for each class that clears itself after 48 hours.
  • Assessments generated from the course — the instructor uploads course material and a question bank is drafted from it automatically.
  • A different paper for every student — each person sits their own version, so a retake is never the same exam twice.
  • Timed, supervised exams — a companion browser extension records exam-room activity into a timeline the instructor can review afterwards.
  • Marking and review — papers are marked automatically, then the instructor accepts the result or issues a fresh retake.
  • Fully editable website — every page, price, testimonial and menu item on the public site is the instructor’s to change.
Editable page fields
125
Class types
2
Exam supervision signals
10
Automated routines
3

Built and complete, awaiting the client’s production accounts. The exam supervision is a deterrent that records activity for human review — it is not, and is not claimed to be, tamper-proof invigilation.

Skills

Depth — measured, not asserted

Languages

  • Python
  • TypeScript
  • SQL
  • JavaScript
  • HTML & CSS
  • Bash / PowerShell

Backend

  • FastAPI
  • SQLAlchemy (sync + async)
  • Pydantic
  • Next.js route handlers
  • WebSockets
  • Node.js (serverless, tooling)
  • Alembic

Front end

  • React
  • Next.js (App Router)
  • Vite
  • Module Federation
  • TanStack Query
  • Tailwind CSS
  • Internationalisation (RTL + CJK)
  • React Native / Expo

Data

  • PostgreSQL
  • Supabase (Auth, RLS, Storage)
  • Apache Kafka
  • Redis (cache, pub/sub, limits)
  • SQLite

Security

  • JWT auth + refresh rotation
  • Row-level security design
  • RBAC & permission catalogues
  • Multi-tenant isolation
  • Payment verification (HMAC)
  • Ed25519 signing & JWKS

AI integration

  • Claude (tool calling)
  • Google Gemini
  • Retrieval-augmented generation
  • Provider-agnostic abstraction
  • Token metering & cost control
  • OpenAI API

Infrastructure

  • Linux VM operations
  • nginx reverse proxy
  • PM2 process management
  • Release automation & rollback
  • Git
  • Vercel
  • Docker Compose

Also worked with

  • PHP & Laravel — production backends at Eleastar Technology, 2024–25
  • Java SE 8 — Oracle OCA & OCP coursework, 2024
  • Oracle 12c — fundamentals & administration, 2024
  • CompTIA A+ — hardware, OS and endpoint support, 2024

Listed separately on purpose: these are real, but they are not what I have been shipping this year. Everything in the columns to the left is backed by code in my own repositories.

Daily — I reach for this first Strong — shipped it repeatedly Working — used it in production, still growing

How I work

Authorization belongs in the database

Interface checks are a courtesy; the real boundary has to hold even when someone bypasses my code entirely and talks to the data directly. I design permissions on the assumption that the front end will be skipped, and I test that assumption against my own work before shipping rather than trusting that nobody will try.

Let the database win the race

Correctness that depends on checking first and writing second is correctness you lose the moment two people act at once. Letting the data layer settle it turns a whole category of bug into an error I can handle cleanly, instead of a phone call from a customer who was double-booked or double-charged.

Measure it, then claim it

Every number on this page came from a command I ran against my own work, and I kept the commands. The same habit applies to bugs: I reproduce a fault on the device it actually happens on before I claim to have fixed it, because a fix you cannot demonstrate is a fix you cannot trust.

Build the pipeline you don’t have

Where a team had no automated release process, I built one — with health checks, safe rollback and verification built in, so shipping became a repeatable command rather than a careful afternoon. I would rather join a team that already has this, and I know exactly why it matters.

Experience

Feb 2025 – Aug 2026

Security Software Engineer

Emutare Technologies Pty Ltd
  • Worked across the server side and the customer-facing interfaces of a security and compliance platform sold to organisations.
  • Delivered the data-residency capability that lets a customer choose which region their data is held in and have it moved there — usually a legal requirement for them rather than a preference.
  • Built the AI features that answer customer questions and assist with policy work, designed to keep working when an external provider is unavailable.
  • Took the product to ten languages, including right-to-left and East Asian scripts, so it suits an international workforce.
  • Contributed to pre-release review of access controls, helping keep each customer’s data properly separated from every other customer’s.
  • Built the release tooling the team used to ship, with health checks and safe rollback so deployments were routine rather than risky.
Jun 2025 – Jun 2026

IT Executive (NYSC)

Swiss International Rancho Valeria · Warri, Nigeria
  • Led day-to-day IT operations and aligned technology initiatives with business priorities.
  • Oversaw infrastructure upgrades and digital-transformation work across the property.
  • Established IT governance, cybersecurity and data-protection practices.
  • Improved processes through automation and system optimisation; mentored a cross-functional IT team.
Jun 2024 – Jan 2025

Software Developer

Eleastar Technology Limited
  • Built backend systems and APIs in PHP and Laravel for production web platforms.
  • Designed responsive interfaces and integrated third-party services.
  • Wrote unit, integration and system tests; debugged, optimised and refactored existing systems.
Jan 2023 – Jun 2024

Web Development Tutor

NIIT Warri · Global Adpis Computers Ltd.
  • Taught modern web development to learners at very different levels of experience.
  • Covered APIs, SQL and NoSQL databases, authentication, Node.js and Django, plus responsive design and version control.
  • Wrote lesson plans and materials that made complex concepts land, and mentored students through debugging and portfolio projects.
2023

IT Support / Software Trainee

Modasco Nigeria Limited
  • Supported internal IT operations and software projects; recognised with a Certificate of Appreciation.

Education & certifications

Education

  • BSc, Software Engineering Babcock University · Ilishan-Remo, Nigeria · 2020–2024 Software design and architecture, algorithms and data structures, database systems, web technologies, project management. Final-year capstone covering end-to-end delivery.

Certifications

  • Python Programming & Web Development NIIT Warri · Mar 2025 Python, Django, SQLite, MySQL and application deployment.
  • Multi-Track IT Program New Horizons Worldwide · Jul 2024 CompTIA A+ Core 1 & 2, Certified Secure Computer User, Oracle 12c Fundamentals & Administrator, Java SE 8 OCA & OCP.

Recognition

  • Certificate of National Service NYSC · Jun 2025 – Jun 2026
  • Certificate of Recognition Swiss International Rancho Valeria · May 2026
  • Certificate of Appreciation Modasco Nigeria Limited · 2023

Get in touch

I’m looking for a full-stack or backend engineering role in the Greater Toronto Area, or remote anywhere in Canada. If any of the work above is close to what your team is building, I’d be glad to talk it through.

Location
Etobicoke, Ontario
LinkedIn
chibuchi-offia