Skip to content

open to backend roles

Backend engineer building reliable services and the data models behind them.

I design and ship Spring Boot services on PostgreSQL and SQL Server, with a focus on data integrity, concurrency and schemas that are safe to evolve. Java is my primary language; I also work in Python and C#.

GET /engineers/brian-muigai200 OK
{"role": "Backend Engineer","location": "Nairobi, KE","stack": ["Java","Spring Boot","PostgreSQL","SQL Server"],"focus": ["data modelling","transactions","migrations"],"status": "open to backend roles"}
Data integrity
Constraints, lookup states and audit trails that reject bad data.
Concurrency
Explicit locking and tuned isolation on critical write paths.
Schema evolution
Versioned Flyway migrations across PostgreSQL and SQL Server.
Query performance
Execution-plan-driven join refactors and index tuning.

01/about

How I approach backend work

I'm a backend engineer who owns the parts of a system that have to be right: the data model, the transaction boundaries, and the contracts between services.

My primary stack is Java and Spring Boot on PostgreSQL and SQL Server, with Python or C# when the team calls for it. I read the query execution plan before I reach for a cache.

Languages

  • Java (primary)
  • Python
  • C#
  • SQL

Frameworks

  • Spring Boot
  • FastAPI
  • Flask
  • .NET

Data

  • PostgreSQL
  • SQL Server
  • MySQL
  • Flyway
  • Redis
  • Kafka

Delivery

  • Docker
  • Git
  • GitHub Actions
  • Maven
  • Postman
  • Linux
  1. 01

    Let the database enforce the rules.

    Strict constraints and foreign keys protect the data from every caller.

  2. 02

    Use the lightest concurrency control that is correct.

    Optimistic versioning where conflicts are rare; explicit row locking where they aren't.

  3. 03

    Measure before optimising.

    Start from the execution plan and the access pattern, then refine the query or index.

  4. 04

    Make every change safe to ship and to undo.

    Versioned migrations and small, isolated changes.

02/experience

Experience

Software Engineering Attaché, Research and Development

Attain Enterprise Solution Ltd · Nairobi, Kenya

Current

I work on the R&D team, building core backend service logic in Java and driving improvements to performance, concurrency and reliability across our PostgreSQL and SQL Server data layers.

01Service layer and business logic
Build backend service logic in Java with explicit transaction boundaries, so multi-step operations commit fully or roll back cleanly without leaving partial state.
02API contracts and edge validation
Validate input at the service boundary and return predictable error payloads, so callers get consistent behaviour and bad data is rejected before it reaches the database.
03Cross-database portability
Ported enterprise schemas and constraints between PostgreSQL and SQL Server, resolving dialect differences in data types, constraint behaviour and SQL syntax so the system runs on both engines.
04Versioned schema migrations
Introduced repeatable, version-controlled schema migrations with Flyway, giving every environment a reproducible database state and putting structural changes through code review.
05Concurrency on critical writes
Isolated and resolved race conditions on critical write paths using explicit row-level locking and tuned transaction isolation levels, matching the control to how often conflicts occur.
06Query profiling and index tuning
Diagnosed slow queries from execution plans, then refactored multi-table joins and tuned indexes to improve read performance through better data access.

03/projects

Selected work

Each project has a write-up covering the design decisions, not just the stack.

Entity relationship diagram of the clinical module
In development2026

Hospital Management System

A Spring Boot backend that models how a hospital runs, built on a 52-table PostgreSQL schema.

  • Java
  • Spring Boot
  • PostgreSQL
  • Data modeling

Read the case study

04/contact

Contact

I'm open to backend roles where I can own services end to end, from data model to production. If you're hiring, or want to talk system design or data modelling, send me a message.

brianmuigai40@gmail.com