Open to work — Nigeria or remote
Anthony Agbo Echia, full-stack developer in Lagos, Nigeria

Anthony Agbo Echia · Full-Stack Developer · Lagos, Nigeria

Twelve years inside one retail business. Now I build the software that runs it.

I'm Anthony. I joined So Fresh in Lagos in 2014 and I'm still there. Two years at the counter and in the stockroom, long enough to learn what actually goes wrong. Then supervision, then managing a store — stock accuracy, pricing, margin, the people, the numbers at the end of the month. Then projects. Today I run the chain's IT. Alongside it I founded Quira Resources Digital Technology and I'm building Quira Ledger: accounting and point-of-sale for Nigerian retailers with more than one outlet. I'm not guessing at the requirements.

  • Lagos, Nigeria
  • Replies within a day
  • retail since 2014
  • code since 2022

quira-ledger · ikeja-foods

Live

Today

Sales across outlets

Taken today

₦0

Cash in drawers

₦0

Transactions

0

Collections · last 12 weeks

+18.4%

Recent sales

POS · offline capable

  • #00417IkejaCARDsynced₦18,450
  • #00416LekkiCASHsynced₦6,200
  • #00415IkejaTRANSFERsynced₦41,900
  • #00414YabaCASHsynced₦3,750

Quira Ledger — rebuilt here in markup, not a screenshot.

4

production frontends

tenant, platform, landing, API

12

years in one business

counter, management, now its IT

1

company founded

Quira Resources Digital Technology

NGN

built for Nigeria

PAYE, pension, NUBAN

Selected work

Things I've built and run.

Two of them. I would rather show one system properly than six screenshots.

Quira Ledger

Before

A shop with three branches keeps three sets of numbers. Head office finds out what sold last week, in a spreadsheet, on Monday. Stock counts disagree with the system and nobody can say when they started disagreeing.

What it is

Multi-tenant accounting and POS for Nigerian retailers running more than one outlet. Each tenant gets its own Postgres schema. The till keeps selling when the internet drops and syncs when it comes back.

  • Offline-first till — a sale completes with no connection and reconciles later
  • Payroll that knows Nigeria: PAYE bands, 8% employee and 10% employer pension, bank schedules as CSV the portal will actually accept
  • Count sheets that measure variance against live stock, not the snapshot taken when the sheet was printed
  • General ledger with period close and lock, so last quarter stops moving
  • Role and permission system per tenant, on top of a three-tier base role

The offline queue took three rewrites. The first two lost sales on a slow reconnect, which is the one failure a till cannot have.

  • Next 16
  • React 19
  • TypeScript
  • NestJS
  • PostgreSQL
  • Prisma
  • Tailwind v4
Live · ongoingsofreshng.com

So Fresh — IT and infrastructure

Before

A retail chain with no reliable public presence and no one in-house to keep it running.

What it is

I run IT for the chain as IT Support Manager — the servers, the mail, the network across branches, the Odoo ERP the business runs on, and sofreshng.com along with it. This is the day job, and it is where I find out what retail software gets wrong.

  • VPS provisioning and maintenance, patching, uptime
  • Mail server and client configuration across the business
  • Odoo ERP — deployed, configured and supported in production
  • Network and security administration across branches
  • Linux
  • VPS
  • Odoo
  • DNS
  • Mail
  • Backups

The arc

Counter, then management, then its IT.

Two years at the till and in the stockroom. The rest running parts of the business — stock, margin, people, projects. Every job on this list is a reason the software works the way it does.

  1. Founder & Full-Stack Developer

    Dec 2023 — Present

    Quira Resources Digital Technology · Lagos · registered company

    Started the company to build the thing I had spent years needing. No bootcamp, no CS degree — a physics degree, a retail career, and a lot of evenings.

    • Design and build Quira Ledger end to end — four frontends against one NestJS API
    • Schema-per-tenant Postgres, Prisma migrations, tenant isolation at the database
    • REST APIs, httpOnly token auth, per-tenant roles on top of a three-tier base role
    • Everything from the schema to the colour tokens, because there is nobody else yet
  2. IT Support Manager

    Jun 2022 — Present

    So Fresh Neighbourhood Market · Ikeja, Lagos

    Where I learned what breaks in production, from the people it breaks for.

    • Run IT across the branches — servers, VPS, mail, network, security
    • Odoo ERP administration and technical support for the business
    • Train staff and write the documentation they actually use
  3. IT Software Support Technician

    Feb 2022 — Jun 2022

    So Fresh Neighbourhood Market · Ikeja, Lagos

    First role where the fix was code rather than a phone call. Nobody taught me — I read, broke things, and read again.

    • Wrote scripts to watch system performance and clear recurring errors
    • System upgrades, patching, hardware diagnosis and replacement
  4. Project Officer

    Feb 2021 — Dec 2021

    So Fresh Neighbourhood Market · Ikeja, Lagos

    Learned to write a requirement down before building anything.

    • Documented requirements and processes across departments
    • Ran project plans and budgets, reported progress to stakeholders
  5. Retail Store Manager

    Aug 2015 — Jun 2017

    So Fresh Neighbourhood Market · Lagos

    Ran the P&L. Every report Quira Ledger prints, I once built by hand.

    • Owned stock accuracy, pricing, discounts and margin for the store
    • Kept attendance, payroll and disciplinary records
    • Read sales data to set prices and spot what was quietly losing money
  6. Warehouse Supervisor

    May 2015 — Aug 2015

    So Fresh · Lagos

    Receiving, put-away, counts. The stock module is this job, written down.

    • Supervised receiving, stocking and dispatch
    • Ran inventory audits and chased the discrepancies to a cause
  7. Storekeeper

    Sep 2014 — Jan 2015

    So Fresh Neighbourhood Market · Lagos

    Matched purchase orders to invoices to packing slips, by hand, three ways.

    • Received and inspected incoming stock against the paperwork
    • Physical counts to check what the computer claimed
    • Reconciled purchase orders, invoices and packing slips
  8. Crew Member

    Jun 2014 — Sep 2014

    So Fresh Neighbourhood Market · Ikoyi, Lagos

    On the till. Cash, change, and a queue that does not care about your software.

    • Cashiering — payments, change, end-of-day
    • Opening and closing the store
Portrait of Anthony Agbo Echia, full-stack developer and founder of Quira Resources Digital Technology

Anthony Agbo Echia

Self-taught full-stack developer in Lagos. Founder of Quira Resources Digital Technology; IT Support Manager at So Fresh Neighbourhood Market.

Twelve years in the same business. Two of them at the counter — the rest spent running parts of it.

Education

  • PGD Computer ScienceTaraba State University, Jalingo2026
  • BSc Industrial PhysicsUniversity of Agriculture, Makurdi2022

Stack

What I reach for.

Languages

  • TypeScript
  • JavaScript
  • SQL
  • Python
  • HTML
  • CSS

Web

  • Next.js
  • React
  • Tailwind CSS
  • TanStack Query
  • REST APIs

Backend and data

  • NestJS
  • Node.js
  • Express
  • PostgreSQL
  • MongoDB
  • Prisma
  • Mongoose

Infrastructure

  • Linux
  • VPS
  • Nginx
  • DNS
  • Mail servers
  • Backups

Business systems

  • Odoo ERP
  • Paystack
  • Flutterwave
  • POS hardware

How I work

From first call to handover.

No demo day at the end. You see it every week, and you keep it when I go.

01

I ask what breaks

Not what you want built — what goes wrong now, and who it costs. Usually the answer is a spreadsheet and a person chasing it.

Day 1–2

02

Smallest useful thing

One screen that fixes one of those. You use it for a week before I build the second.

Week 1

03

Build in the open

A link you can open any day of the week. No demo days, no surprises at the end.

Weekly

04

Hand it over properly

Documentation written for the person who will actually use it, and training for the people who have to run it after I go.

At launch

Get in touch

Tell me what's breaking.

Open to full-time roles, contracts and build work — Lagos or remote. The most useful first message is the thing that is going wrong, not a brief.