Available for new opportunities

Adolfo Figueiredo

Software Engineer · Backend Development · Software Architecture · Database Design

I design and build resilient backend systems, scalable architectures, and well-modeled databases. Focused on writing software that is maintainable, observable, and built to last.

01 — About

Engineering with intent.

Professional Summary

Software engineer with a strong focus on backend systems, software architecture, and database design. I enjoy turning ambiguous problems into clear, maintainable solutions — from domain modeling and API design to infrastructure and observability.

My work centers on building systems that are reliable under load, easy to reason about, and simple to evolve. I care deeply about clean abstractions, thoughtful trade-offs, and shipping software that teams can confidently own.

  • Backend-first engineering with a systems mindset
  • Domain-driven design and clean architecture
  • Relational and NoSQL database modeling
  • Scalable, observable, production-grade systems

Languages

  • Portuguese Native
  • English Fluent
  • Spanish Conversational
  • Italian Basic
02 — Technical Skills

Tools of the trade.

Languages

Java Python TypeScript JavaScript SQL Bash

Backend & APIs

Node.js FastAPI gRPC REST GraphQL WebSockets Spring Boot

Databases

PostgreSQL MySQL MongoDB Redis DynamoDB MariaDB

Architecture

Microservices Event-Driven Monorepo CQRS DDD Hexagonal

Infrastructure

Docker Kubernetes AWS Terraform CI/CD MinIO Podman Nginx

Tools & Practices

Git Linux Kafka RabbitMQ Observability TDD
03 — Featured Projects

Selected work.

01

2AM Library

Backend · Architecture

A modern library management platform designed around a clean domain model. Built to handle complex cataloging, lending rules, and multi-tenant operations with a focus on data integrity and long-term maintainability.

Technical Highlights

  • Domain-driven design with bounded contexts
  • Event-sourced audit trail for lending operations
  • Idempotent APIs and optimistic concurrency control
  • Comprehensive test coverage with contract testing

Architecture Highlights

  • Hexagonal architecture isolating business rules
  • Async event bus for cross-service communication
  • Read/write model separation (CQRS)
  • Containerized deployment with reproducible environments
TypeScript MariaDB Podman ExpressJS Zod NextJS Jest Redis MinIO
02

Sona / KimboID

Identity · Platform

An identity and authentication platform powering secure access across multiple products. Designed as a centralized identity layer with OAuth2/OIDC support, MFA, and fine-grained authorization.

Technical Highlights

  • OAuth 2.0 and OpenID Connect implementation
  • Multi-factor authentication (TOTP, WebAuthn)
  • Short-lived JWTs with secure refresh token rotation
  • Rate limiting, anomaly detection, and audit logging
TypeScript Node.js PostgreSQL Redis OAuth2 OIDC
04 — Architecture

How I think about systems.

Monorepo Architecture

A single source of truth for services, shared libraries, and infrastructure code. Enables atomic changes, consistent tooling, and fast iteration across teams.

  • Workspaces with isolated dependency graphs
  • Shared contracts and generated clients
  • Affected-only CI for fast feedback loops

Authentication Flow

Secure, stateless authentication with short-lived access tokens, rotating refresh tokens, and strong session controls. Designed for both human users and service-to-service calls.

  • PKCE-based OAuth2 flows
  • Device-bound sessions and MFA enforcement
  • Centralized revocation and audit trail

Database Design

Carefully normalized schemas where it matters, pragmatic denormalization for read paths. Strong typing, migrations as code, and indexes driven by real query patterns.

  • Versioned migrations with rollback safety
  • Soft deletes, audit columns, and tenant isolation
  • Read replicas and caching layers for scale

Infrastructure Overview

Infrastructure as code, immutable deployments, and observability baked in from day one. Systems designed to fail gracefully and recover automatically.

  • Declarative provisioning with Terraform
  • Structured logs, metrics, and distributed tracing
  • Blue/green and canary release strategies
05 — Contact

Let's build something solid.

Open to conversations about backend engineering, architecture roles, and interesting technical problems. The best way to reach me is below.