// available for opportunities

William González

Backend Engineer · Cloud Operations · DevOps
William González - Backend & Cloud Engineer
01 — about me

I'm a Systems and Computer Engineering student focused on backend development, distributed systems, cloud infrastructure, and DevOps.

I enjoy building software beyond just writing code. I'm interested in understanding how an application is designed, how its components communicate, how it is deployed, and how it behaves in production. My experience includes building backend systems with Java, Spring Boot, PostgreSQL, RabbitMQ, and Docker, as well as deploying and operating applications on AWS using services such as EC2, S3, VPC, Route 53, and IAM.

I've worked on distributed systems and microservice-based applications involving event-driven architectures, REST APIs, authentication, payment integrations, asynchronous processing, and observability with Grafana and Loki. I also have experience with frontend technologies such as React and TypeScript, which helps me understand and work across the entire application stack.

I'm particularly interested in the intersection between software engineering and cloud infrastructure: designing reliable systems, automating deployments, improving observability, and understanding the infrastructure that makes applications scalable and maintainable.

I'm constantly learning and building projects to strengthen my skills, with the goal of becoming a strong backend and cloud-oriented software engineer capable of designing, building, deploying, and operating real-world systems.

02 — technical skills

Languages

Java TypeScript SQL C# Bash

Frameworks

Spring Boot Spring Security Spring AMQP React ASP.NET Core

Cloud & DevOps

AWS EC2 S3 Route 53 IAM VPC Docker Nginx

Messaging & Databases

RabbitMQ Amazon SQS PostgreSQL MySQL

Observability

Grafana Loki CloudWatch Structured Logging

Practices

SOLID REST APIs Microservices Design Patterns Git Linux
03 — projects

Event Tracker — Distributed Ticketing System

A production-grade distributed system for event management and ticket sales, fully deployed on AWS with microservice architecture, real-time messaging, and observability.

VPC event-tracker-vpc (10.0.0.0/16)
Region us-east-1
Instances 5 EC2 (Dockerized)
Database RDS PostgreSQL 18
  • Frontend (Public Subnet 10.0.1.0/24): EC2 instance running Nginx as reverse proxy + React 18.2.0 SPA. Static assets (images, JS, CSS) served from S3 bucket eventtracker-assets.
  • Backend (Public Subnet 10.0.2.0/24): Three Dockerized EC2 instances — ec2-eventtracker-backend (Spring Boot 4.1.1 / Java 21 with Controllers, Services, Repositories), ec2-eventtracker-rabbitmq (RabbitMQ message broker), and ec2-consumer (ARIWORKER consuming AMQP events for async processing).
  • Payment Gateway (Private Subnet 10.0.3.0/24): ProPayment microservice (ec2-propayment) with Spring Boot, web layer, persistence, and its own PostgreSQL database. Integrates with external bank simulators (VISA, Mastercard) deployed on Render.
  • Database: Amazon RDS PostgreSQL 18 Standby Instance hosting both eventtracker and propayment databases in private subnet.
  • Networking: VPC with Internet Gateway (igw-mp-eventtracker), separate route tables per subnet (rt-mp-public, rt-mp-backend, rt-mp-database), and Security Groups (sg-mp-frontend, sg-mp-backend, sg-mp-database).
  • Observability: Grafana + Loki deployed across backend and payment services for centralized logging and metrics.
  • Edge: Route 53 DNS → CloudFront CDN → EC2 Frontend. HTTPS termination at CloudFront.
// ARCHITECTURE DIAGRAM — Click to zoom
Event Tracker Architecture Diagram — AWS VPC with microservices, RabbitMQ, RDS PostgreSQL
04 — try the demo

Event Tracker — Test Credentials

The app is live at app.ryuwilliam.com. Use the credentials below to test the full purchase flow. The payment gateway validates cardholder name + card number pairs.

Cardholder Name Card Number
Pedro Picapiedra4111111111111111
Juan Perez4532015112830366
Maria Lopez4012888888881881
Carlos Gomez4917300800000000
Ana Torres4539571147647251
Cardholder Name Card Number
Pedro Picapiedra5425233430109903
Juan Perez5555555555554444
Maria Lopez5105105105105100
Carlos Gomez5392968321554959
Ana Torres5392968321554959
Card Number CVV
4532015112830366123
5425233430109903456
378282246310005789
6011111111111117234
5555555555554444567
4111111111111111890
4012888888881881321
5105105105105100654
4917300800000000147
4539571147647251258
5392968321554959369
05 — contact

Get in touch

Open to backend, cloud, and DevOps opportunities.

✉ william.gonzalez05@uptc.edu.co ⌥ github.com/RyuWilliam ⬡ linkedin.com/in/ryuwilliam ✆ +57 318 852 6414
Scroll to zoom · Drag to pan · ESC to close
Architecture Diagram - Zoomed
100%