Alex Rivera

Tideline • Senior Full-Stack Engineer
Lisbon, Portugal

Bio

Senior Full-Stack Engineer with 9 years of experience building TypeScript, React, and Node.js products at scale. Led the rebuild of a payments dashboard serving 250K monthly users and cut API p95 latency by 60%. Comfortable across the stack from PostgreSQL schema design to React performance tuning.

Work experience

Senior Full-Stack EngineerRemote
Mar 2022 - Present

Lead engineer on the customer billing platform. Rebuilt the payments dashboard from a legacy React class-component codebase to a Next.js app, cutting Time to Interactive by 45%. Designed the PostgreSQL schema and NestJS service layer powering invoicing for 250K monthly active users. Reduced API p95 latency from 800ms to 320ms through query optimization and caching. Mentored a team of 4 engineers.

TypeScriptReactNext.jsNode.jsNestJSPostgreSQLGraphQLAWS
Full-Stack EngineerRemote
Jan 2019 - Feb 2022

Full-stack engineer on a B2B analytics product. Built real-time dashboards in React consuming a Node.js/Express WebSocket layer, handling 10K concurrent connections. Owned the data ingestion pipeline writing to PostgreSQL and Redis. Introduced end-to-end TypeScript across frontend and backend, reducing runtime type errors in production by an estimated 70%.

TypeScriptReactNode.jsExpressPostgreSQLRedisWebSocketsDocker
Software Engineer
Feb 2017 - Dec 2018

First engineering hire at an early-stage startup. Built the MVP web app in React and a Node.js REST API from scratch, taking it from prototype to first 5K users. Set up CI/CD with GitHub Actions and the initial AWS infrastructure. Wore many hats across frontend, backend, and basic DevOps.

JavaScriptReactNode.jsExpressMongoDBAWSGitHub Actions

Projects

querycacheOpen Source
Jun 2021 - Present

A lightweight TypeScript caching layer for SQL queries with automatic invalidation.

An open-source npm package that wraps any SQL client and caches query results with tag-based invalidation. Designed for Node.js services that need Redis-backed caching without a heavy ORM. ~1.2K GitHub stars and used in several production codebases.

TypeScriptNode.jsRedisPostgreSQL
TallyUpOpen Source
Sep 2023 - Jan 2024

A group expense-splitting app with a debt-settlement optimization algorithm.

A side project for splitting shared expenses among groups. Next.js frontend with a NestJS backend and PostgreSQL. Implements optimistic UI updates and a settlement algorithm that minimizes the number of transactions needed to settle debts within a group.

TypeScriptNext.jsReactNestJSPostgreSQLTailwind CSS

Skills

AWSDockerExpressGitHub ActionsGraphQLJavaScriptMongoDBNestJSNext.jsNode.jsPostgreSQLReactRedisTailwind CSSTypeScriptWebSockets