Available for opportunitiesLVL 066.2 yrs shipped

Hi, I'm Boluwaji Joshua Adedigba

Senior Backend & Cloud Software Engineer

I build backend microservices and cloud-native platforms in Go and Node.js, with more than six years across REST API architecture, database optimization, event-driven processing, and Kubernetes delivery pipelines.

Stockholm, Sweden

New in the journal6 minMove semantics, and why copies are expensiveC++20 articles

01

About Me

I’m a senior backend and cloud software engineer with more than six years of hands-on experience designing, delivering, and maintaining production systems across telecoms research, IoT, and enterprise web platforms.

My work spans Go and Node.js microservices on Kubernetes, REST API architecture for internal and third-party integrations, single sign-on, message-driven processing, and CI/CD delivery. I have also architected retrieval-augmented generation services and led migrations off legacy PHP.

Current work at Telekom R&D covers nationwide sales intelligence and workforce automation systems, where SSO consolidation cut login overhead 30% and Kubernetes CI/CD raised development velocity 40%. Earlier, freelancing out of Japan, I cut cloud infrastructure cost 65% by migrating a legacy PHP codebase to NestJS microservices and accelerated API responses 75%.

Years Experience
6+
Companies
4+
Featured Projects
9+
Technologies
50+

02

Work Experience

Researcher, Digital Backend & Cloud

Telekom Research & Development

09/2022 – Present

Cyberjaya, Malaysia

Sales Intelligence & Workforce Automation

  • Architected and developed backend microservices for nationwide Sales Intelligence and Workforce Automation systems using Node.js (NestJS and Express) and the Golang Gin framework, ensuring seamless pod communication within a Kubernetes cluster
  • Optimized database schemas and queries in MySQL and MongoDB, improving performance and scalability
  • Collaborated with frontend teams to integrate user interfaces with server-side logic across multiple project modules

Operational Safety & TM UNIFI Sales Support

  • Implemented and optimized RESTful APIs for internal and third-party integrations in a national operational safety system and the TM UNIFI Sales Support Ticket Management software
  • Configured and integrated Single Sign-On solutions and developed a dedicated private library to streamline authentication, reducing login overhead by 30% and improving overall workflow efficiency
  • Researched and implemented secure, efficient large-dataset download solutions with on-demand capabilities

Delivery Engineering & Research

  • Engineered CI/CD pipelines for Kubernetes deployments, increasing development velocity by 40%
  • Performed code reviews to enhance code quality and performance, using SonarQube for static analysis in the deployment pipeline
  • Conducted research on exploratory projects including a generative-AI retrieval-augmented generation application, gRPC implementation, and other innovative technical solutions
  • Actively participated in Agile development processes, including sprint planning, daily stand-ups, and reviews
  • Go
  • Golang Gin
  • Node.js
  • NestJS
  • Express.js
  • TypeScript
  • Kubernetes
  • Docker
  • MySQL
  • MongoDB
  • gRPC
  • SonarQube
  • CI/CD
  • SSO

Full Stack Engineer & Solution Architect

Freelance

01/2022 – 09/2022

Remote — Japan

Cloud Architecture & Platform Migration

  • Architected and developed a scalable retrieval-augmented generation AI solution integrating OpenAI, the Weaviate vector database, NestJS, and AWS services (ECS, S3, SES, RDS) with RabbitMQ for asynchronous processing
  • Spearheaded migration of a legacy PHP codebase to NestJS microservices architecture, reducing cloud infrastructure costs by 65% while implementing enhanced security using Casdoor and resource-based access policies
  • Accelerated API response times by 75% through comprehensive optimization of RESTful endpoints, database query restructuring, and implementation of efficient caching strategies
  • Established robust CI/CD pipelines using AWS CodePipeline, CodeBuild, and CodeDeploy, automating deployment processes and ensuring consistent delivery workflows

Product Delivery & Technical Leadership

  • Delivered complete end-to-end solutions including backend services, front-end dashboards, and deployment pipelines, improving client MVP delivery time by 40%
  • Mentored and conducted comprehensive code reviews for the technical team, establishing best practices and improving overall code quality standards
  • Built a Flutter and PHP-based SaaS application including subscription management, user analytics, and cloud-based configuration dashboards
  • Developed a LINE chatbot integration for an e-commerce platform using PHP and LINE Messaging API webhooks, enabling real-time user interaction and order processing automation
  • Developed and maintained a pitch evaluation and eye-contact scoring tool for recorded video presentations using Python and AWS Rekognition for gesture analysis, face landmark detection, and attention metrics
  • NestJS
  • TypeScript
  • PHP
  • Python
  • Flutter
  • AWS ECS
  • AWS RDS
  • AWS S3
  • AWS Rekognition
  • AWS CodePipeline
  • RabbitMQ
  • OpenAI
  • Weaviate
  • Casdoor

Backend Systems Engineer (Contract)

Karisma System Sdn Bhd

01/2021 – 01/2022

Kuala Lumpur, Malaysia

IoT Truck Weight Monitoring

  • Developed and maintained scalable backend microservices for an IoT-enabled truck weight monitoring system using Node.js (Express) and MongoDB, integrating real-time sensor data processing with AWS IoT Core, EventBridge, Lambda functions, and SNS for cloud-based analytics and event-driven notifications
  • Implemented event-driven architecture using Redis-based queues for asynchronous data processing, improving system throughput by handling high-volume sensor data streams efficiently
  • Designed user-friendly dashboards using React for fleet managers to monitor truck load weights
  • Node.js
  • Express.js
  • MongoDB
  • Redis
  • AWS IoT Core
  • AWS EventBridge
  • AWS Lambda
  • Amazon SNS
  • React

Backend Developer (Contract)

DDL Associates Sdn Bhd

07/2020 – 12/2020

Petaling Jaya, Malaysia

Digital Transformation Platform

  • Developed a comprehensive digital transformation web application using PHP and Next.js, enhancing the firm’s efficiency, productivity, and cost savings by transitioning daily tasks to an online platform
  • Leveraged a contemporary tech stack for scalability and seamless feature expansion
  • PHP
  • Next.js
  • JavaScript

03

Featured Projects

Selected case study

Legacy PHP to NestJS Microservices

Company · Freelance — Remote, Japan

Migrated a legacy PHP monolith to NestJS microservices on AWS, cutting infrastructure cost while tightening access control.

Problem
A legacy PHP codebase was expensive to run on cloud infrastructure, slow to respond under load, and secured with access rules too coarse to express per-resource permissions.
Approach
Migrated the codebase to NestJS microservices, enforced authentication through Casdoor with resource-based access policies, restructured database queries, added caching, and automated delivery with AWS CodePipeline, CodeBuild, and CodeDeploy.
Result
Reduced cloud infrastructure costs by 65% and accelerated API response times by 75%, with enhanced security across the platform.

ArchitectureNestJS microservices on AWS with Casdoor-enforced resource-based access and a fully automated CodePipeline delivery path.

  • NestJS
  • TypeScript
  • AWS CodePipeline
  • Casdoor
  • AWS RDS

Selected case study

nestjs-keycloak-auth

Open source · npm · MIT licensed

A bearer-only Keycloak authentication and authorization module for NestJS, published to npm and running in production at three companies in Malaysia.

Problem
NestJS services fronting Keycloak had to reach for `keycloak-connect`, a browser-session library carrying middleware and grant stores an API server never uses, and one with no first-class answer for multi-tenant realms or offline token validation.
Approach
Built a bearer-only module with no runtime dependency on `keycloak-connect`: endpoints resolved through OIDC discovery, both online introspection and offline JWKS signature verification, an RS/ES/PS algorithm allowlist, per-realm notBefore revocation for multi-tenant safety, UMA resource and scope guards alongside role guards, and OIDC back-channel logout.
Result
Adopted in production by three companies in Malaysia, across nine releases held by 194 tests, with Codecov and an OpenSSF Scorecard reported on every build.

ArchitectureThree NestJS guards over nine services, shipped as typed ESM with a KeycloakAuthError hierarchy, Fastify support, and peer ranges spanning NestJS 10 and 11.

  • NestJS
  • TypeScript
  • Keycloak
  • OIDC
  • UMA
  • Jest

Additional projects

Retrieval-Augmented Generation Platform

Company · Freelance — Remote, Japan

A generative-AI solution pairing OpenAI with a Weaviate vector database behind NestJS services on AWS, with queue-backed asynchronous processing.

  • Integrated OpenAI and the Weaviate vector database behind NestJS services
  • Ran on AWS ECS, S3, SES, and RDS with RabbitMQ for asynchronous processing
  • Architected as a scalable full-stack solution rather than a single service
  • NestJS
  • OpenAI
  • Weaviate
  • RabbitMQ
  • AWS ECS
  • AWS RDS

Packwright

Open source · Apache-2.0

A Go tool that scaffolds and runs AWS infrastructure templates, shipping a terminal UI and a desktop GUI from one binary that read the same manifests on disk.

  • One binary, two front-ends — a Bubble Tea TUI by default, a Wails and Svelte window behind --gui
  • YAML command manifests hot-reload from disk in about 150ms, with slash-conflict resolution across packs
  • Drives CloudFormation, CloudWatch, CodePipeline, and ACM through AWS SDK v2, under 1,140 Go tests
  • Go
  • Bubble Tea
  • Wails
  • Svelte
  • AWS SDK v2
  • CloudFormation

Elevate Systems

Company · Freelance — US client

Marketing and services site for a US IT-infrastructure contractor, statically exported from Next.js and served from a private S3 bucket behind CloudFront.

  • Next.js App Router exported to static HTML, so there is no server to run or patch
  • S3 with origin access control, CloudFront, and a CloudFront Function for URL rewrites, all declared in CloudFormation
  • Contact form posts to an HTTP API Gateway and Lambda that sends through SES, with honeypot and length validation
  • Next.js
  • React
  • TypeScript
  • Tailwind
  • CloudFormation
  • AWS Lambda

TM UNIFI Sales Support Ticket Management

Company · Telekom Research & Development

REST API layer for a national ticket-management system, including third-party integrations and on-demand export of large datasets.

  • Implemented and optimized RESTful APIs for internal and third-party integrations
  • Consolidated authentication behind a shared private single sign-on library
  • Built secure, efficient large-dataset download with on-demand capabilities
  • NestJS
  • Node.js
  • MySQL
  • MongoDB
  • Kubernetes
  • SSO

IoT Truck Weight Monitoring

Company · Karisma System Sdn Bhd

Event-driven backend ingesting real-time sensor data from IoT-enabled trucks, with React dashboards for fleet managers.

  • Processed real-time sensor data via AWS IoT Core, EventBridge, Lambda, and SNS
  • Handled high-volume streams with Redis-backed queues for async processing
  • Built React dashboards for fleet managers to monitor truck load weights
  • Node.js
  • Express.js
  • MongoDB
  • Redis
  • AWS IoT Core
  • React

Digital Transformation Platform

Company · DDL Associates Sdn Bhd

Web application that moved a firm’s daily paper-based tasks onto an online platform, built on PHP with a Next.js front end.

  • Transitioned daily tasks to an online platform, improving firm efficiency
  • Delivered measurable productivity gains and cost savings
  • Used a contemporary stack for scalability and seamless feature expansion
  • PHP
  • Next.js
  • JavaScript

Sales Intelligence & Workforce Automation

Company · Telekom Research & Development

Nationwide backend platform built on Go and Node.js microservices in Kubernetes, with consolidated single sign-on and gated CI/CD.

  • Built Golang Gin and Node.js microservices communicating inside a Kubernetes cluster
  • Consolidated authentication behind a shared private SSO library, cutting login overhead 30%
  • Gated Kubernetes CI/CD with SonarQube static analysis, raising delivery velocity 40%
  • Go
  • Golang Gin
  • NestJS
  • Kubernetes
  • MySQL
  • MongoDB

04

Skills & Technologies

Core technology stackBackend · Cloud · Platform
  • Go
  • Golang Gin
  • TypeScript
  • JavaScript
  • Python
  • PHP
  • Node.js
  • NestJS
  • Express.js
  • AWS
  • Azure
  • Docker
  • Kubernetes
  • OpenShift
  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • RabbitMQ
  • gRPC
  • Casdoor
  • React

Programming Languages

  • Go
  • TypeScript
  • JavaScript
  • Python
  • C++
  • C
  • PHP
  • Java
  • C#
  • Dart

Backend Engineering

  • System Design
  • RESTful APIs
  • Microservices
  • Event-Driven Systems
  • Database Optimization
  • Performance Enhancement

Backend Frameworks & Tools

  • Node.js & NestJS
  • Express.js
  • Golang Gin
  • FastAPI
  • Spring Boot
  • gRPC
  • .NET

Cloud Platforms

  • AWS
  • Azure
  • GCP

Infrastructure & Delivery

  • Docker
  • Kubernetes
  • OpenShift
  • AWS CodePipeline
  • Azure DevOps
  • SonarQube
  • Nginx
  • CI/CD

Messaging & Event Processing

  • RabbitMQ
  • BullMQ
  • Redis Pub/Sub
  • AWS SQS
  • Amazon SNS
  • Azure Service Bus
  • Apache ActiveMQ

Databases

  • PostgreSQL
  • MySQL
  • MSSQL
  • MongoDB
  • Redis
  • VectorDB
  • Firestore

Authentication & Security

  • Keycloak
  • Casdoor
  • OAuth 2.0
  • OpenID Connect
  • JWT
  • Passport.js
  • LDAP
  • RBAC

Frontend & Mobile

  • React
  • Next.js
  • Vue.js
  • Angular
  • Flutter
  • Redux Toolkit
  • Tailwind CSS

Methodologies & Leadership

  • Agile / Scrum
  • Test-Driven Development
  • Technical Lead
  • Team Mentoring
  • Code Review
  • Cross-functional Collaboration

Spoken Languages

  • English
  • Yoruba

05

How I Think & Work

Where I sit now

The work that arrives without a shape.

Six years in, most of what reaches me hasn't been scoped by anyone yet: a service that got slow for reasons nobody can name, or a migration everyone agrees is necessary and nobody wants to start. I take it apart, decide what we're actually solving, and stay with it past the point the ticket closes. A good half of what I know I learned twice, once building it and again defending it in review to someone who deserved a better answer than habit.

How I lead

Fewer decisions routed through me.

I've trained juniors who now push back on my designs, and that is the outcome I was after. Leading is mostly writing things down, handing over the parts I'd have enjoyed keeping, and reviewing with reasons instead of verdicts, so the standard holds once I'm not the one enforcing it. What I want next is the same job on larger systems, where getting the architecture wrong costs enough to be interesting.

01

Find the real problem first

The stated request and the actual need come apart more often than not. I would rather lose an afternoon to the question than a sprint to a good answer for the wrong one.

02

Build for whoever inherits it

Systems outlive the people who write them. I optimize for the engineer who opens the file in two years with no context and an incident already open, which usually means fewer clever parts and better names.

03

Review is where the standard gets set

Code review is the highest-leverage teaching I do, so I comment on reasoning rather than style, and I say why. A team that reviews well stops having the same argument twice.

04

Own the outcome, not the ticket

Shipping is the middle of the job. I stay with what I build through the deploy, the first incident, and the line it adds to next month's bill.

Continuous learning

Learning beyond the current stack

Most of what I read is about keeping systems answerable as they grow: available under load, observable when they fail, cheap enough to keep running. The rest is curiosity. Rust, applied AI, blockchain, quantum computing, anything that might change what is worth building five years from now.

  • Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable SystemsMartin Kleppmann
  • The Pragmatic Programmer: Your Journey to MasteryDavid Thomas and Andrew Hunt
  • 100 Go Mistakes and How to Avoid ThemTeiva Harsanyi
  • Pro Go: The Complete Guide to Programming Reliable and Efficient Software Using GolangAdam Freeman
  • Zero To Production In RustLuca Palmieri

06

Education & Credentials

Academic background

Education

Coventry, United Kingdom

Bachelor of Science with Honours, Software Engineering

Coventry University

Nilai, Malaysia

Bachelor of Computer Science (Hons), Software Engineering

INTI International University

Let's Connect

I’m open to discussing backend and cloud engineering roles, platform modernization, and technically ambitious projects.