Skip to content
TP.Português

Senior Software Engineer · Frontend

Tiago
Pacheco. — Senior Software Engineer at Hostelworld

Software engineer with more than 10 years of industry experience building products end to end — fast, high-converting frontends with Vue.js and Nuxt, reliable backends and REST APIs in PHP, and mobile apps for iOS and Android.

Tiago Pacheco
Porto ·

01 / About

Frontend at heart, full-stack by experience.

I'm a Senior Software Engineer with 12 years of experience building web products, the last 9 at Hostelworld, where I work across the entire frontend of a global booking platform — from search to checkout and payments.

I focus on Vue.js and Nuxt, conversion and performance, backed by a solid full-stack background in PHP and Drupal. Since 2015 I've also been the sole developer of the platform that runs a professional training company's operations.

years building for the web
12+
years at Hostelworld
9
payment methods integrated
4
years as sole dev of a live platform
11

02 / Experience

Where I've been building.

  1. 2017 — Present

    Porto · Global hostel booking platform

    Hostelworld Group

    • Senior Software EngineerOct 2019 — Present
    • Software EngineerSep 2017 — Sep 2019
    • Frontend engineer across the entire website — search, property pages, checkout and payments — with Vue 2, Vue 3 and Nuxt.
    • Migrated legacy jQuery/Twig layers of the main website to Vue.js components.
    • Built the Progressive Web App and the new checkout flow with Nuxt.
    • Delivered payment projects: PSD2 compliance and PayPal, Revolut, Google Pay and Apple Pay integrations.
    • Implemented authentication with Auth0.
    • Ran many successful A/B tests and conversion optimisation experiments.
    • Drove technical SEO and web performance improvements; contributed to the design system.
    • Release manager: coordinating, validating and shipping releases to production.
    • Vue.js
    • Nuxt
    • JavaScript
    • PWA
    • A/B Testing
    • SEO
    • Auth0
    • PHP
  2. 2015 — Present

    Freelance · Professional training company

    Software Developer @ Aptidão Completa

    • Sole developer of the platform that runs the company's operations — designed, built and maintained end-to-end.
    • Online enrolment, student records and finance: payments, credits, debts and payment history.
    • Trainer allocation, session schedules and a monthly room-scheduling grid with conflict detection.
    • Automatic PDF generation (schedules, dossiers, session sheets) and quality reports with Excel/PDF exports.
    • Automated email reminders, Citizen Card reader integration (C#) and a Dockerised dev environment.
    • Drupal
    • PHP
    • MariaDB
    • Bootstrap
    • Docker
    • C#
  3. 2015 — 2017

    Maia · Wireless sensor monitoring

    Full Stack Developer @ ViGIE Solutions

    • Diagnosed and fixed issues in the web application that manages wireless sensor data; built its new interface and features.
    • Designed and built RESTful APIs (Slim) to ingest sensor data and serve a mobile app for transport asset monitoring and geo-tracking.
    • Developed new features for a facility management application.
    • Set up the team's new development workflow, coding standards and automated tests.
    • PHP
    • Slim
    • jQuery
    • MySQL
    • PostgreSQL
    • Vagrant
  4. 2014 — 2015

    Porto

    Junior Web Developer @ Omibee

    • Drupal 7 development across frontend and backend, troubleshooting and technical support.
    • Built a JavaScript plugin to serve and rotate video ads across multiple websites for ad providers.
    • Developed new features for a web platform connecting entrepreneurs and investors.
    • Designed and implemented a functional test suite with Codeception.
    • Drupal
    • PHP
    • JavaScript
    • Codeception
  5. 2014

    Paços de Ferreira

    Web Developer Intern @ Paint manufacturer

    • Designed and built a web application to manage dye formulas and dosages, replacing a paper-based process; managed the project directly with the client.

03 / Skills

The toolbox.

Frontend

  • Vue.js 2 & 3
  • Nuxt
  • JavaScript
  • TypeScript
  • React
  • HTML
  • CSS
  • PWA

Mobile

  • React Native
  • iOS (Swift)

Backend

  • PHP
  • Drupal
  • Slim
  • REST APIs
  • MySQL
  • MariaDB
  • PostgreSQL

Product & Delivery

  • A/B Testing
  • CRO
  • SEO
  • Web Performance
  • Design Systems
  • Payments
  • Auth0
  • Release Management
  • Automated Testing
  • Docker
  • Git

04 / Projects

Apps in people's pockets.

Dias nas Dioceses — WYD Lisbon 2023

012023

Dias nas Dioceses — WYD Lisbon 2023

React Native app · iOS & Android

Mobile app for the Days in the Dioceses, the week of welcome that preceded World Youth Day Lisbon 2023. Pilgrims from around the world used it to follow the programme, news and practical information during their stay.

  • Available in 5 languages: Portuguese, English, Spanish, French and Italian
  • Events, news, restaurants and sponsors, with pilgrim login and profile
  • Single codebase shipped to the App Store and Google Play with Expo
  • React Native
  • Expo
  • i18next
  • NativeWind
  • iOS
  • Android
Starts in 1 hour — don't miss it!

022016

Sebastianas 2016

Native iOS app & REST API

New version of the app for the Sebastianas festivities: a redesigned interface and reorganised menu, backed by a REST API built in Drupal 8 so the organisers could publish events themselves.

  • Latest events, each with a photo and description
  • Automatic reminders one hour before every event
  • Links to the festival's website and social channels
  • iOS
  • Swift
  • Drupal 8
  • REST API

05 / Education

  • BSc in Computer Engineering

    ISEP – Instituto Superior de Engenharia do Porto

    2011 — 2014
  • Certified Trainer

    Formação Pedagógica Inicial de Formadores

    2020

06 / Languages

  • PortugueseNative
  • EnglishProfessional
  • SpanishBasic

07 / Contact

Let's build something good.

Have a product, a role or an idea worth talking about? Drop me a line.

tiagolealpacheco@gmail.com