api-gateway-auth
OAuth2 authorization server and Spring Cloud Gateway: scope-based access, per-client rate limits, circuit breakers and correlation ids.
Live on GitHubSenior Java Full Stack Engineer with 10+ years of experience delivering enterprise applications across retail, payments, healthcare, travel and SaaS. I specialize in Java, Spring Boot, Angular, React, event-driven systems and cloud platforms.
Six independent engineering projects, with three featured below. Explore working interfaces, migration decisions and service consistency, then inspect the source and automated checks.
A focused incident operations workbench. Find the signal in a busy queue, investigate an incident, advance its lifecycle and inspect the audit trail.
Public demo: synthetic browser data. The repository includes a separate local Spring Boot API.
Change an implementation without quietly changing the business contract. A runnable pricing migration with characterization tests, shadow comparison, stable canary routing and rollback.
Browser lab: illustrative simulation. The repository contains the executable Java implementation.
Order and payment microservices that stay consistent without distributed transactions. An order is accepted, payment is attempted, and the order is either confirmed or cancelled, coordinated through Kafka with a choreography saga.
OAuth2 authorization server and Spring Cloud Gateway: scope-based access, per-client rate limits, circuit breakers and correlation ids.
Live on GitHubKafka events into Spark Structured Streaming and BigQuery, with an Airflow daily rollup, data-quality gates and Terraform.
Live on GitHubReference Terraform modules for private GKE networking, workload identity, separate environment configurations and Argo CD GitOps.
Live on GitHub10+ years delivering enterprise software across multiple industries. Public GitHub repositories are independent demonstration projects, not proprietary client source code.
Retail and e-commerce platforms using Java 17, Spring Boot, Angular 16, Kafka and AWS.
Payments and financial services with Java, Spring Boot, React, TypeScript, Azure and RabbitMQ.
Healthcare applications with Spring Boot, Angular, GCP and HL7/FHIR integrations.
Travel, booking and loyalty systems using Java, Spring Boot, Angular and AWS.
Enterprise applications using Java, Spring MVC, Hibernate, JSP and Servlets.
Full stack across the Java ecosystem and all three major clouds, with most of my depth on the backend and the platform underneath it.
Java 8, 11, 17 and 21, SQL and PL/SQL, Python, JavaScript, TypeScript, C, C++
Spring Boot, Spring MVC, Spring Data JPA, Spring Security, Spring Cloud (Gateway, Config, Netflix), Hibernate, Helidon, Servlets, JSP, JDBC, multithreading
REST, GraphQL, SOAP (JAX-WS, JAX-RS), OpenAPI and Swagger, OAuth2, JWT, SAML, API gateways, circuit breakers with Resilience4j and Hystrix
Apache Kafka, RabbitMQ, IBM MQ, ActiveMQ, event-driven design, saga and outbox patterns, dead-letter handling, Spark Structured Streaming
AWS (EC2, ECS, EKS, Lambda, RDS, S3, API Gateway, CloudWatch), Azure (AKS, App Service, Functions, Azure SQL), GCP (GKE, BigQuery, Pub/Sub, Cloud Run)
Docker, Kubernetes, OpenShift, Helm, Istio, Terraform, Ansible, Argo CD, horizontal pod autoscaling
Oracle, SQL Server, PostgreSQL, MySQL, MongoDB, Cassandra, DynamoDB, Redis, Cosmos DB, query tuning and indexing, Airflow
Angular, React, TypeScript, Redux, NgRx, RxJS, Material UI, Bootstrap, Tailwind CSS, accessible and responsive design
Jenkins, GitHub Actions, GitLab CI, Azure DevOps, Maven, Gradle, JUnit, Mockito, Selenium, Cypress, JMeter, SonarQube, Prometheus, Grafana, ELK, Splunk
The engineering principles I bring to design, delivery and review.
Every network call can time out and every message can arrive twice. I make that explicit in the design instead of finding it in production.
Metrics, structured logs and alerts ship with the feature, so on-call engineers can answer “what happened” in minutes.
Clear module boundaries, honest naming and tests that describe behavior make the next change cheaper.
I review code to teach, write the design doc before the code, and pair on the hard parts.
I'm available for senior Java, full stack and cloud engineering roles. The quickest way to reach me is email.