skip to content
Paul Babatuyi
← Back to Experience

Backend Engineer at TruePeer

Backend Engineer · TruePeer
Feb 2025 – Feb 2026 · Lagos, Nigeria · Remote

Role Overview

Backend Engineer at TruePeer, a fintech/crypto platform, where I designed and implemented scalable microservices for financial operations.

Key Responsibilities & Achievements

Microservices Architecture

  • Designed and implemented domain-driven microservices in Golang for a fintech/crypto platform following clean architecture patterns where handlers validate input from routes and delegate to services
  • Services orchestrate business logic, execute type-safe SQLc queries, map to DTOs, and manage error handling with structured logging
  • Built and maintained REST API endpoints covering wallet operations, P2P payments, and KYC flows
  • Processing 10k–20k+ daily transactions across core financial service domains using double-entry accounting principles

Security & Authentication

  • Implemented JWT-based stateless authentication with token refresh rotation, session invalidation, and RBAC on all financial API routes
  • Added per-route token-bucket rate limiting, reducing abuse attempts by ~40%
  • Input validation, CORS enforcement, and structured audit logging on sensitive operations such as withdrawals and KYC submissions

Database & Data Management

  • Used PostgreSQL as the primary datastore with SQLc for type-safe query generation and Goose for versioned schema migrations
  • Applied ACID transactions across financial operations (wallet balance updates, payment recording, audit log writes) to prevent race conditions
  • Ensured data consistency under concurrent load

Observability & Performance

  • Instrumented API routes with Prometheus metrics and Grafana dashboards tracking P95 latency and error rates
  • Reduced average incident detection time by around 30%
  • Used Redis for caching and lightweight event propagation between services

DevOps & Testing

  • Containerized services with Docker and contributed to GitHub Actions CI/CD pipelines
  • Pipelines covering unit tests, integration tests, linting, and staged deployments to Kubernetes
  • Maintained ~70% test coverage across API handlers and service logic following TDD practices

Tech Stack

Languages: Golang
Databases: PostgreSQL, Redis
Tools: SQLc, Goose, Docker, Kubernetes
Observability: Prometheus, Grafana
CI/CD: GitHub Actions