GoFeels
Senior Full-Stack Engineer / Tech Lead
- AngularJS
- Laravel
- MySQL
- Redis
- Docker
- GitLab CI
- Lead full-stack delivery of a hotel PMS built with AngularJS and Laravel, used by +150 hotels with +2,000 rooms for reservations, payments and daily operations.
- Grew the platform to +750k room reservations in total and ~13× its 2020 yearly reservation volume by 2025.
- Own the online payments stack (Webpay, Stripe, PayPal) and the booking engine and payment links behind tens of thousands of online payments a year.
- Traced overbookings to stale availability in the outbound OTA sync, then rebuilt the channel manager to keep availability and rates in continuous sync with Booking.com, Expedia and Roombeast.
- Rewrote subscription billing: plans and prices as data, feature gating across plan tiers, add-ons with monthly quotas, and usage metering.
- Shipped a discount campaigns engine on a polymorphic coupon model, replacing legacy per-module implementations and migrating existing coupons.
- Built Chilean e-invoicing (SII DTE) end to end: credit notes, async status with retries, re-issuance and invoicing as a paid add-on.
- Built a WhatsApp sales agent that turns hotel conversations into quotes, backed by its own API and web back office.
- Integrated Caja Los Héroes: campaigns, RUT-based segments with per-night quotas and agreement billing.
- Cut release time from 30+ minutes to about 7 minutes by rebuilding the CI/CD pipeline around Docker and adding an end-to-end suite as a release gate.
- Extracted shared CI components across the product's repositories (linting, static analysis, secret scanning, dependency audits) and added an AI code-review gate to merge requests.
- Ran a proactive security hardening program: 2FA, CSP, cookie-based sessions, secret scanning and rotation, and PCI redaction of stored card data; critical/high dependency vulnerabilities in the PMS frontend went from 2/44 to 0/1.
- Own releases and production: versioned releases with one-step rollback, production migrations and the self-hosted GitLab that runs the pipeline.
- Act as technical lead: co-design with product, review merge requests, mentor developers and set the team's AI-assisted workflow from spec to tickets, implementation and review.
- Plan the AngularJS exit for the PMS frontend (still on AngularJS today) with a phased migration path and a Tailwind and DaisyUI design foundation.