Backend Developer

Álvaro Carvajal Castro

I build robust backend systems, specialized in Go.

Illustration of a man in a suit with a hand grenade for a head

Selected work

All projects →

RavenIdle

Backend Developer

  • go
  • redis

Idle web browser game with a backend made in Go. Actor based game state handling users with periodic saves to a fine-tuned MySQL setup with replication. Handling more than 20,000 concurrent users with a single backend service using an actor model.

Worked on some game systems and mainly the whole backend architecture. Sharing user states between multiple backend instances using Redis. Simulating more than 24 hours of game time in less than 30 milliseconds.

RavenIdle screenshot

RavenQuest Explorer

Lead Developer

  • go
  • evm
  • workers

Immutable zkEVM block explorer for RavenQuest. Tracks every single log emitted by any of the game related smart contracts. Token transfers, Seaport sales, mints, etc.

Every asset metadata is stored and parsed in real-time, all blocks are indexed and bloom filters are used to quickly search for game related logs. Tracking all transactions and blocks in real-time.

Read the case study →
RavenQuest Explorer screenshot

TeamTime

Lead Developer

  • go
  • php
  • aws

SaaS remote team synchronization tool. Timezone IANA database parsing, timezone synchronization for more than 339 timezones, timezone shapefile parsing for coordinate lookup in real-time (latitude and longitude based).

Backend made using Laravel, timezone parser made in Go, it was deployed on AWS Beanstalk. Frontend with Vue.js.

TeamTime screenshot

Time Zone Database

Fullstack Developer

  • go
  • workers

IANA tab and shapefile parsing tool. Provides timezone UTC offsets and the current time for every timezone in the database.

Quickly look up timezone information using multiple parameters including timezone name, country code and UTC offset. Made in Go with a Cloudflare Workers frontend.

TimezDB screenshot

RavenQuest

Lead Blockchain Developer, Backend Developer

  • go
  • evm
  • solidity

Leading Blockchain development team. Focused on Ethereum and EVM compatible chains with a Go backend. Made smart contracts for land sales, NFTs, ERC20 tokens, handled more than 1,000,000 USD in transaction volume.

Implemented custom NFT and token ownership model allowing users to quickly transfer ownership of their assets between in-game and the blockchain.

Read the case study →
RavenQuest screenshot

Ravendawn Online

Backend Developer, DevOps

  • go
  • php
  • aws

Backend development and server management. Handling multiple public facing servers handling more than 1 million monthly requests. Implemented multiple API integrations, including Twitch Drops for streamers handling campaigns and drops with more than 45,000 unique viewers.

Handling payments with multiple gateways. Achieved high AWS SES deliverability rate sending more than 30,000 monthly emails. Multiple backend services interconnected with the game servers, player loading/unloading, marketplace analytics, etc.

Ravendawn Online screenshot

Insta Container Modification

Fullstack Developer

  • go
  • vue

Full website backend and frontend made in Go. Stripe integration for payments, real-time shipping quotes using UPS and DayAndRoss APIs.

Implemented dealer locator using Google Maps API. Dealers portal for managing orders and quotes. Simple CMS for managing pages and news.

NICMA screenshot

Archlight Online

Backend Developer

  • go
  • aws

Full website backend and frontend made in Go. Implemented custom CMS for managing news, pages, and store items. Added multiple payment gateways for purchases, including PayPal, PIX, PagSeguro and Coinbase.

Systems handling more than 100,000 USD in monthly transactions during peak seasons. Backend handling more than 50,000 monthly users, reaching more than 1,000 concurrent users.

Archlight Online screenshot

About

I am a software developer mainly interested in back-end, cybersecurity and blockchain. Outside of that it is weightlifting and coding challenges, mostly on HackerRank and CodinGame.

Experience

Languages
C, PHP, Go, Elixir, Node, Python
Web security
Multiple public-facing applications handling more than 1 million monthly requests
Blockchain
Solidity on EVM chains including Ethereum, MATIC, AVAX and L2s like Immutable zkEVM, connected to Go applications
Databases
MySQL, PostgreSQL, MongoDB, DynamoDB and Redis, including data replication setups
Linux
In-depth usage and tooling: systemd, journal, cron, OpenSSH
Cloud
AWS (SES, SNS, S3, Cognito, CloudFront), Tencent Cloud, Akamai Cloud
Serverless
AWS Lambda, API Gateway, DynamoDB and Beanstalk deployments
Networking
WireGuard, HAProxy, Cloudflare WARP, edge servers for CDNs
Virtualization
Proxmox, VMs, Linux containers (LXC)
Payments
Stripe, PayPal, PIX, Ebanx, Coinbase Commerce

Education

Master's
Cybersecurity, UOC. Thesis: Ethereum mixer using ECDSA signatures (SimpleMixer)
Bachelor's
Computer Science, UOC. Thesis: Exploitation and prevention of vulnerabilities in web applications