Rodrigo Samayoa

Software Engineer · Frontend & Full-Stack

Building software that solves complex problems.

Software engineer specializing in frontend development, with experience building complex web and mobile products across the full stack.

Rodrigo Samayoa

Core technologies

  • React
  • Next.js
  • TypeScript
  • PostgreSQL

01 — Experience

Professional experience

Experience building production software across auction platforms, maritime technology, real estate, and enterprise systems.

01Feb 2024 — Present

PopAuctioon

Current

Lead Full-Stack Engineer

A real-time auction and marketplace platform supporting live and automatic auctions, online sales, payments, settlements, and mobile experiences. Over 2,000 registered users, 54 live auctions, and 226 paid articles.

Experience details

PopAuctioon

Lead Full-Stack Engineer · Feb 2024 — Present

PopAuctioon

A real-time auction and marketplace platform supporting live auctions, online sales, payments, store settlements, and a mobile application.

Visit PopAuctioon

My role

Responsible for the architecture and development of the platform, working directly with the client from product definition through production delivery, ongoing maintenance, and continuous improvement.

PopAuctioon marketplace and auction platform
PopAuctioon — marketplace and auction platform

01 — Overview

Building the product end-to-end

I've worked on PopAuctioon since the beginning of the product, contributing across its architecture, user experience, data model, integrations, and production infrastructure.

The platform has grown beyond its original auction functionality into a broader marketplace with multiple user roles, payment flows, administrative tooling, mobile experiences, and operational workflows.

02 — Selected systems

Selected systems I've built

01

Real-time auctions

Built the bidding experience and auction workflows for live auctions, including countdowns, bidding state, reserve-price behavior, automatic bidding, and real-time updates.

02

Payments & settlements

Built financial and settlement workflows involving buyer commissions, taxes, shipping, discounts, store commissions, refunds, and settlement calculations.

03

Marketplace workflows

Developed online-store functionality, second-chance sales, offer and counter-offer flows, administrative tools, and multi-role workflows.

04

Mobile application

Extended the platform to React Native and Expo while reusing the existing backend services and business logic.

PopAuctioon live auction web interface
Live auction — web
PopAuctioon live auction mobile interface
Live auction — mobile

03 — Technical scope

Beyond the frontend

Frontend engineering is my primary focus, but building PopAuctioon from its early stages has required me to work across most parts of the product and its technical architecture.

01

Frontend architecture

  • Next.js application architecture using the App Router
  • Reusable component and form architecture with React and TypeScript
  • Responsive interfaces for users, stores, and administrators
  • Complex state management across auctions, checkout, offers, and administration
  • Performance optimization across critical user flows
  • Internationalized interfaces in English and Spanish
02

Real-time systems

  • Real-time bidding and auction state synchronization
  • Live auction administration and article sequencing
  • Countdown-based bidding workflows
  • Automatic bidding behavior and bid increments
  • Reserve-price and article-selling logic
03

Backend & data

  • PostgreSQL data modeling and relational architecture
  • Server-side business logic and Next.js APIs
  • Supabase authentication and authorization
  • Row Level Security policies for multi-role access
  • Database functions and RPCs for transactional operations
  • Data migrations and schema evolution as the product expanded
04

Payments & financial flows

  • Buyer payment and checkout workflows
  • Buyer and store commission calculations
  • VAT and tax calculations
  • Shipping and discount calculations
  • Refund and payment-status workflows
  • Store settlements and payout calculations
  • Handling shared shipping costs when multiple articles belong to the same auction
05

Marketplace & commerce

  • Online-store functionality outside the auction flow
  • Second-chance sales for unsold auction articles
  • User offers, counter-offers, acceptance, rejection, and expiration workflows
  • Multi-role marketplace workflows for buyers, stores, and administrators
  • Article creation, editing, validation, pricing, and inventory states
  • Administrative dashboards for operational workflows
06

Mobile

  • Reuse of the existing backend and business architecture
  • Mobile implementations of authentication, articles, auctions, and payments
  • Shared business rules between web and mobile experiences
  • React Native application developed with Expo
  • Production iOS builds and deployment workflows
07

Production & integrations

  • Cloudflare WAF, firewall rules, rate limiting, and bot protection
  • Cloudflare DNS and reverse-proxy configuration
  • Transactional email and notification workflows
  • Sentry monitoring, error reporting, and source maps
  • Shipping and label-generation workflows
  • Vercel deployment and production environments
  • Production debugging and issue resolution
08

Product ownership

  • Direct collaboration with the client to define product requirements
  • Translation of business requirements into technical solutions
  • Technical architecture and implementation decisions
  • Continuous evolution of the platform as new business requirements emerged
  • Prioritization of features and improvements
  • Production maintenance and debugging

Technologies & platform

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Supabase
  • PostgreSQL
  • React Native
  • Expo
  • Vercel
  • Cloudflare
  • Sentry
  • REST APIs
  • Owned the platform architecture and end-to-end development, making technical decisions, coordinating features, and reviewing pull requests within a two-developer team. Now independently responsible for ongoing development and maintenance.
  • Built the real-time bidding experience, including live bids, countdowns, and synchronized auction state, using Supabase Realtime, server-side validation, and PostgreSQL row-level locking to maintain consistency across simultaneous bidders.
  • Designed and implemented a multi-stage auction approval workflow with article-level reviews, change requests, and automated publishing based on approval status.
  • Designed and evolved the PostgreSQL database architecture, implementing transactional payment and settlement functions covering commissions, VAT, shipping, discounts, and refunds.
  • Implemented event-driven notifications using PostgreSQL database webhooks and Next.js API routes, supporting in-app and push notifications.
  • Expanded the platform to mobile with React Native and Expo, reusing existing backend services and business logic.
  • Collaborated directly with stakeholders to define requirements, prioritize features, and evolve the product.
  • Next.js
  • React
  • TypeScript
  • Supabase
  • PostgreSQL
  • React Native
  • Expo
02Aug 2025 — Mar 2026

OrbitMI

Frontend Software Engineer

A maritime technology application focused on vessel-route visualization, operational analysis, and complex graph-based interactions, integrated as a microfrontend into OrbitMI’s main SaaS platform.

  • Rebuilt the vessel-routing application originally developed at Stena Bulk from scratch using React, integrating it as a microfrontend into OrbitMI’s main SaaS platform while following its design system and engineering requirements.
  • Developed interactive vessel-routing visualizations using React, TypeScript, and React Flow, supporting graphs of approximately 100–200 nodes with expandable route exploration.
  • Implemented expandable node clustering, multiple visualization modes, node-specific interactions, and simulation capabilities based on route and node types.
  • Designed and implemented shared state management using multiple React Context providers to coordinate data and interactions across components.
  • Collaborated with backend, design, and QA teams to define API requirements, implement Figma designs, and validate features within two-week Agile sprints tracked in Jira.
  • React
  • TypeScript
  • React Flow
  • React Context
  • CSS Modules
  • Figma
  • Jira
03Feb 2025 — Jul 2025

Stena Bulk

Full-Stack Software Engineer

An internal full-stack application for exploring and simulating maritime vessel routes using complex logistics and analytical data. The initial version of the application later rebuilt and expanded at OrbitMI.

  • Built the initial version of the vessel-routing application from scratch, collaborating with two data scientists and taking ownership of technical implementation decisions.
  • Developed interactive graph-based interfaces with Next.js, React, TypeScript, and React Flow, transforming complex routing data into visualizations.
  • Built the backend API using Python and FastAPI, exposing data-analysis functionality through endpoints consumed by the frontend.
  • Designed the data flow between the analysis layer and frontend, processing analytical outputs into application-ready data structures.
  • Collaborated with business stakeholders through weekly demos and planning meetings to gather requirements, review progress, and prioritize features.
  • Next.js
  • React
  • TypeScript
  • React Flow
  • Python
  • FastAPI
04Jun 2020 — Nov 2022

Uwii

Full-Stack Developer

A web and mobile real estate platform for buying, selling, and renting properties in Guatemala.

  • Led development across web and mobile within a two-developer team, making architectural decisions and collaborating directly with the client to define requirements and prioritize features.
  • Developed the web application using React and Redux, including property discovery and listing management for real estate agents.
  • Built the mobile application using React Native and Expo, integrating Firebase for data storage and management.
  • React
  • JavaScript
  • Redux
  • React Native
  • Expo
  • Firebase
05Feb 2020 — Jul 2022

SERVIR MS

Software Developer

Production ERP and human-resource management systems developed around client-specific business requirements.

  • Developed and maintained production HR and ERP applications using Ember.js, JavaScript, PHP, and MySQL.
  • Built frontend features and backend endpoints based on client requirements, incorporating feedback gathered through direct client meetings.
  • Collaborated with frontend, backend, and QA team members in a Scrum environment, participating in daily standups and managing development tasks through Asana.
  • Ember.js
  • JavaScript
  • PHP
  • MySQL
  • Asana

02 — Capabilities

I work across the full product lifecycle.

From product interfaces and backend architecture to real-time systems, integrations, deployment, and cross-functional delivery.

03 — Education

Education

Harbour.Space

Jan 2024 — Sep 2025Barcelona, Spain

Master's

Frontend Development

UPC School, Universitat Politècnica de Catalunya

Oct 2022 — Nov 2023Barcelona, Spain

Master's

Advanced Programming for AAA Video Games

Universidad del Valle de Guatemala

Jan 2017 — Nov 2021Guatemala City, Guatemala

Bachelor's

Computer Science

04 — About

I enjoy building software that people actually use.

Over the last few years I've worked on products across different industries, from real-time auction platforms and maritime logistics to enterprise software and mobile applications.

The thing they all have in common is complexity. I enjoy understanding how a product works, breaking problems into smaller pieces, and building solutions that remain reliable, maintainable, and enjoyable to work on.

While frontend engineering remains my primary focus, working on complete products has naturally led me to work across backend services, APIs, databases, and product architecture. That broader perspective helps me collaborate effectively across engineering teams and make better technical decisions.

Currently looking for my next Software Engineer role, with a focus on frontend and full-stack product development.

05 — Contact

Let's talk.

If you think my experience could be a good fit for your team, feel free to get in touch.