Skip to main content

GovTech · Python, NLP & Backend Systems

Government Procurement & Tax Automation

Backend systems for two state tax-automation programmes, including an NLP model for extracting insight from financial data. Earlier, the front end of a state public procurement portal.

Organisation
Centric Platform · Myrior Solution Ltd
Role
Senior Software Engineer · Front-End Developer
Period
2017 – 2018 · 2023 – 2026
Domain
Government Technology

Sanitised and conceptual. This describes the shape of the problem and the engineering approach in generalised terms. It is not a representation of any employer’s proprietary architecture, source code, data or internal metrics.

Context#

Two points in my career, seven years apart, sit in the same domain, and the pair of them frames the whole progression.

In 2017, at Myrior Solution Ltd, I developed the front end of the Osun State Public Procurement Portal in Laravel, CSS and JavaScript, and worked the QA, deployment and feedback-integration cycles behind its releases. In 2023, at Centric Platform, I was building the backend systems for the PAYTAX ABIA and PAYTAX IBEJU government tax automation projects, including an automated tax compliance model using NLP to extract key insights from financial data in Python, alongside scalable Node.js microservices for Abiapay.

Same domain. The first time I was building what citizens saw; the second time I was building what the state relied on.

The engineering problem#

Public-sector software has two properties that reshape every design decision.

The audience is everyone. Nobody self-selects into using a procurement portal or a tax system. There is no power-user cohort to carry the awkward parts of the interface, and no option to assume technical patience.

Correctness precedes convenience. In a consumer product, a wrong result is an annoyance to be fixed in the next release. In a tax system it is a citizen owing the wrong amount of money. That single fact is why automation in this space has to be built as assistance rather than authority.

What I owned#

  • Built an automated tax compliance model using NLP for extracting key insights from financial data, in Python.
  • Delivered the backend systems for the PAYTAX ABIA and PAYTAX IBEJU government tax automation projects.
  • Created scalable microservices for Abiapay using Node.js, and spearheaded system maintenance and feature enhancements.
  • Developed the front end of the Osun State Public Procurement Portal in Laravel, CSS and JavaScript, and participated in QA testing, deployment and feedback-integration cycles to ensure release quality.

Conceptual architecture#

Tax compliance automation, conceptual processing path

  1. Intake

    • Financial documentsUnstructured input
  2. Extraction

    • NLP pipelinePython
    • Structured fieldsNormalised output
  3. Control

    • Human reviewApproval gate
  4. System of record

    • Compliance backendAuthoritative store
    • ReportingProgramme oversight
Government financial systems have to be correct before they are convenient, which makes the human review step structural rather than optional. The model extracts and proposes; it does not decide. Drawn as a pipeline with an explicit review gate between extraction and any downstream record.

Engineering considerations#

The review gate is structural. An NLP model extracting figures from financial documents should propose, never decide. Drawing human review as an explicit stage between extraction and the system of record is not caution, it is the design. Removing it would change what the system is.

Extraction confidence has to survive the pipeline. A model that reports how certain it is, and a pipeline that throws that signal away before a human sees it, is worse than no model: it produces uniform-looking output of non-uniform reliability. Confidence needs to reach the point of decision.

Auditability is a requirement, not a feature request. Public money implies a question that will eventually be asked about any individual record: where did this number come from? A system that cannot reconstruct that chain has a problem that no amount of accuracy compensates for.

Accessibility is the baseline in public software. Building a government procurement portal early taught something that has stayed useful: when your user base is an entire state, the assumptions you are allowed to make about devices, connection quality and familiarity shrink to almost nothing.

Next case study

Multi-Bank Funds Transfer Service

Led backend development of a funds-transfer service operating across 8+ partner banks, plus the mobile-money integration that extended the platform into MTN's ecosystem.

All case studies

Contact

Let’s Build Something Meaningful

I’m open to senior and lead engineering roles internationally, backend, full-stack, architecture and platform work. The fastest route is email; LinkedIn works just as well.