Software Engineering
Most of my happiest engineering moments are simple: a service that's easy to reason about, an API that feels obvious, or a deployment that doesn't surprise anyone. I lean Java-first for backend work, and I am comfortable across the stack when needed. I am at my best designing and shipping backend systems that last.
Enterprise Learning Microservices Platform
- Delivered 4 production microservices (Auth, File, Search/Analytics, Notifications) with clear ownership and stable release practices.
- Designed services around clean boundaries and reliable contracts, keeping operational complexity low while scaling usage.
- Implemented secure authentication flows (OAuth2 + MFA), and integrated cloud storage/CDN patterns for file delivery.
Technologies & tools
Java
Spring Boot
Kubernetes
AWS
OAuth2
PostgreSQL
Event-Driven Backbone (Kafka on Kubernetes)
- Designed Kafka-based messaging patterns to support core domain events and platform-wide logging/analytics.
- Scaled to multi-million events/day workloads with latency-sensitive communication targets and operational visibility.
- Improved reliability by standardizing producers/consumers, topic conventions, and monitoring signals.
Technologies & tools
Kafka
Kubernetes
AWS
Distributed Systems
Observability
SSO Migration & Security Hardening
- Migrated 11 applications from legacy directory-based auth to Okta SSO with MFA.
- Reduced password reset tickets by 80% by simplifying authentication flows and tightening identity management.
- Improved rollout safety with staged deployments, validation checklists, and focused telemetry.
Technologies & tools
Data Migration: Oracle → PostgreSQL
- Migrated ~13GB of production data from Oracle to PostgreSQL using PL/SQL-driven migration scripts and careful cutover planning.
- Kept downtime minimal by rehearsing migrations, validating data integrity, and monitoring application behavior during cutover.
- Improved long-term maintainability by standardizing schemas and tightening application-side constraints.
Technologies & tools
Oracle
PostgreSQL
PL/SQL
SQL
Data Migration
Code Quality & Testing Improvements
- Refactored 16 legacy Java/JavaScript codebases to reduce SonarQube code smells by 35% and stabilize tricky modules.
- Expanded unit testing practices using JUnit (Java) and Jest (JavaScript) to make changes safer and faster.
- Raised team standards via code reviews, shared patterns, and pragmatic engineering guidelines.
Technologies & tools
Java
JUnit
JavaScript
Jest
Refactoring
SonarQube
Team Leadership & Mentorship
- Led teams of up to 6 engineers—setting delivery standards, reviewing PRs, and keeping quality consistent across services.
- Mentored interns and junior engineers with practical coaching on debugging, design thinking, and production readiness.
- Helped create a culture where engineering discussions stay honest, constructive, and focused on outcomes.
Technologies & tools
Leadership
Code Reviews
Mentoring
Engineering Culture