Open to remote backend roles

Hi I'm Emma

Node.js and Java Software Engineer | Cloud & DevOps Enthusiast

I build scalable backend systems with Node js, Springboot and Microservices. I solve business problems with software. I'm exploring system design, DevOps and modern Architecture

I build backends that teams can ship on

Software engineer with hands-on experience in microservices, API design, and scalable cloud infrastructure..

I'm a software engineer focused on building distributed systems that stay fast, secure, and maintainable under real production load.

My work spans Node js, Java Springboot microservices, PostgreSQL and MySql data layers, Redis caching, and Kafka event pipelines — with API gateway patterns that keep services decoupled and teams shipping independently.

Before writing code, I clarify the business problem targets, failure modes, auth boundaries, and what "done" means for stakeholders. Then I ship with observability, tests, and documentation so the system can be owned long after launch.

Based in Lagos and experienced working async with international teams. I'm targeting remote backend and software engineering roles at fintech companies and product-led startups.

Where I've built and shipped

Fintech backends at Redtech, mobile features at MTN Nigeria, and intensive backend training at ALX Africa.

Backend Developer

Redtech Limited

Jan 2025 — May 2026

Full-time

Built and maintained backend systems for Redpay fintech and enterprise products — mobile payments, reconciliation workflows, super-app architecture, and reporting services.

  • Developed and maintained 80+ RESTful API endpoints and microservices supporting the Redpay fintech platform used by thousands of users across mobile and web.
  • Built secure authentication and authorization using JWT and RBAC, protecting all platform endpoints across user, admin, and support roles.
  • Architected and refactored Redpay mobile backend modules — bank transfers, automated reconciliation and recovery, bill payments, virtual accounts, KYC onboarding, notifications, and admin management — using Node.js and Express.js, reducing manual intervention through workflow automation.
  • Integrated OPay and internal Redpay pay-with-code flows using Java and Spring Boot, adding merchant checkout and payment features that expanded platform revenue streams.
  • Developed reporting services and middleware for the Pro Track enterprise management application using NestJS and Java Spring Boot.
  • Built the request engine architecture for the HeirsOne Super App with NestJS, improving service communication and request processing reliability.
  • Designed and optimized database schemas, migrations, and queries with PostgreSQL, Prisma, and Knex.js across 5+ services in a high-volume production environment.
Node.jsExpress.jsNestJSJavaSpring BootPostgreSQLPrismaKnex.jsMicroservices

Developer & IT Support Engineer

MTN Nigeria

Nov 2023 — Aug 2024

Full-time

Contributed to consumer-facing mobile features for millions of subscribers while supporting infrastructure, device provisioning, and production troubleshooting.

  • Contributed to the MyMTN next-gen mobile app, implementing the Prestige feature and an in-app chatbot that improved self-service capability for millions of subscribers.
  • Assisted in integration and configuration of the Thryve bundle within MTN digital platforms, supporting product testing and deployment readiness.
  • Supported end users by troubleshooting software, hardware, and network-related issues, and managed device provisioning and system setup for newly onboarded staff.
Mobile developmentChatbot integrationIT supportNetwork troubleshootingDevice provisioning

Backend Software Engineer (Bootcamp)

ALX Africa

Sept 2022 — Oct 2023

Intensive program

Intensive backend engineering program focused on scalable Node.js applications, security, Agile delivery, and cloud deployment practices.

  • Built scalable backend applications using Node.js, Express.js, MongoDB, and RESTful API architecture, including full authentication and authorization with industry-standard security practices.
  • Collaborated with distributed teams on full-stack projects following Agile methodologies, with hands-on experience in Docker, CI/CD pipelines, Git workflows, and cloud deployment.
Node.jsExpress.jsMongoDBREST APIsDockerCI/CDGitJWT

Personal projects

Backend services I've designed and built — with the problems they solve and the architecture behind them.

Scalable APIs for organizational and employee management

HR Management System

NestJSPostgreSQLPrismaJWTRBACTypeScript

Problem

A growing organization needed centralized system to manage employees, departments, attendance and leave requests — with strict role-based access so admins, managers, and staff see only what they're permitted to.

Solution

Built a NestJS backend with JWT-secured REST endpoints, RBAC across all modules, and Prisma ORM on PostgreSQL for type-safe data access and clean schema migrations.

Architecture

Client apps → NestJS API (auth middleware, RBAC guards) → Employee / Department / Designation / Leave modules → PostgreSQL via Prisma.

Business impact

Delivered scalable APIs for user and organizational management — authentication, RBAC, and core HR modules ready for production deployment.

Challenges solved

  • Implemented role-based access controls across employee, department, designation, and leave modules
  • Designed normalized PostgreSQL schemas for organizational hierarchy and leave workflows
  • Secured all endpoints with JWT authentication and permission-scoped route guards
View on GitHub

How I think about distributed systems

Architecture patterns I apply in production — microservices, gateways, auth, and event-driven workflows.

Microservices Architecture

Domain-driven services with independent deployment pipelines, isolated databases, and clear service boundaries for scalability and resilience.

API Gateway
Auth
HR Core
Payroll
Notify
Reports
PostgreSQL
Redis
Kafka

API Gateway Architecture

Centralized authentication, request routing, rate limiting, API signing, and observability across distributed services.

Rate Limit

Redis-backed

JWT Verify

Edge auth

Route Proxy

Service mesh

Logging

Request trace

Authentication & Authorization Flow

JWT lifecycle management, refresh token rotation, RBAC enforcement, and secure access control across the platform.

Client
Gateway
Auth Svc
JWT
Services

Event-Driven System Design

Kafka-powered asynchronous communication enabling notifications, reporting, and personalization services to operate independently.

ProducerKafka TopicConsumer
Eventsuser.created · payroll.run · report.ready

Design principles I follow

1. Fail fast at the gateway — validate auth and input before upstream calls

2. Database per service — no shared tables across bounded contexts

3. Async for side effects — Kafka for anything that isn't on the critical path

4. Observability by default — structured logs, correlation IDs, health checks

Technical toolkit

Languages, backend frameworks, databases, and DevOps tools.

Backend & Frameworks

  • Node.js
  • Express.js
  • NestJS
  • JavaScript
  • TypeScript
  • Java
  • Spring Boot
  • REST APIs
  • Microservices

Databases

  • PostgreSQL
  • MongoDB
  • MySQL
  • Prisma ORM
  • Knex.js
  • TypeORM

Cloud & DevOps

  • AWS S3
  • Docker
  • Kubernetes
  • Linux
  • CI/CD
  • Jenkins
  • GitHub Actions

Security

  • JWT
  • OAuth patterns
  • RBAC
  • bcrypt

Developer Tools

  • Postman
  • IntelliJ
  • VS Code
  • Jira
  • Git

Let's build something reliable

Open to remote backend engineer, software engineer, and fintech roles. Reach out — I respond within 24 hours.

Start a conversation

Hiring for a backend role? Send a message with the stack, team size, and what you're building.

Location

Lagos, Nigeria

Availability

Open to remote backend roles