About
From interfaces to the systems behind them
I’m a software engineer at Axon Information Systems in Accra, working on platforms for government revenue, payroll, aviation and elections.
Story
How my work has changed
I started on the frontend, building invoicing and stock-management screens for a national VAT platform and the interface for a receipt reconciliation system. The frontend work kept leading me back to the same questions: why is this query slow, why does this number not match, what happens when the partner’s system is down?
Answering them moved me steadily toward the backend — first writing APIs, then modelling domains, and eventually designing how whole systems fit together.
Today most of my time goes to system architecture, PostgreSQL and SQL Server data models, APIs and integrations, and the background services that move data between them. I work with datasets in the tens of millions of rows, deploy to Azure Kubernetes Service and customer infrastructure, and spend a fair amount of time troubleshooting production behaviour.
I also co-lead small teams: breaking down work, reviewing designs and code, and helping junior engineers become confident owners of their parts of the system.
Principles
How I work
Habits that have held up across payroll, tax and integration-heavy systems.
01
Understand the problem first
Architecture follows the business process it serves. On payroll and tax systems that means learning how validation, approval and reporting actually happen before choosing services or schemas.
02
Design for failure
Integrations time out, partners send malformed data and jobs are interrupted. Retries, idempotent writes and reconciliation are part of the design, not later fixes.
03
Measure before optimizing
Query plans, timings and production traces decide where effort goes. Most of the large wins I have seen came from a small number of measured bottlenecks.
04
Keep systems observable
Structured logs, traces and error reporting should let someone unfamiliar with a service explain what it did and why.
05
Prefer simple systems
A single well-indexed database and a background worker often outperform a distributed design. Additional moving parts need a concrete reason.
06
Share knowledge
Reviews, written decisions and pairing make a team faster than any individual contribution. I treat mentoring as part of delivery.
Experience
Progression of responsibility
Axon Information Systems
Accra, Ghana
Systems integrator delivering government, revenue, aviation and election platforms across West and Southern Africa.
-
Software Engineer
- Co-lead backend delivery for national payroll and taxation platforms, guiding teams of around four engineers.
- Design APIs, background services and reporting queries over PostgreSQL datasets of 20M+ records.
- Own integrations with aviation, maritime and payment partners, including reconciliation and invoicing engines.
- Deploy and operate .NET services on Azure AKS with Docker, Kubernetes and Keycloak.
- Mentor junior engineers and advise frontend teams on API contracts and implementation.
-
Junior Software Engineer
- Built invoicing and stock management features for a national VAT monitoring platform.
- Delivered the frontend for a receipt reconciliation platform and tuned its matching performance.
- Supported on-premise deployments on customer infrastructure and ERP integrations.
Capabilities
Technologies I use
Backend
APIs, background services and business logic for regulated domains.
- C#
- .NET
- ASP.NET Core
- REST
- GraphQL
- Hot Chocolate
- Entity Framework
- Dapper
- Wolverine
Data
Relational data at volume: modelling, reporting and performance.
- PostgreSQL
- SQL Server
- MySQL
- MariaDB
- MongoDB
- Table partitioning
- Query optimization
- Large datasets
- Cross-database operations
Infrastructure
Containerised deployments on Azure and customer-hosted environments.
- Docker
- Kubernetes
- Azure AKS
- Azure
- Helm
- FluxCD
- IIS
- Azure DevOps
Identity & Observability
Access control and production visibility.
- Keycloak
- Sentry
- OpenTelemetry
- Seq
Frontend
Enough depth to build and guide product interfaces end to end.
- Svelte
- React
- TypeScript
- JavaScript
- Tailwind CSS
Let’s build reliable systems.
I’m interested in teams working on hard backend problems — data-heavy platforms, integrations and systems that have to stay correct under load. Open to remote roles as a:
- Senior Backend Engineer
- Senior .NET Engineer
- Senior Software Engineer
- Backend-focused Full-Stack Engineer