Skip to content

~/resume

Back to the terminal

Tiago Oliver

role
Frontend Engineer — React & TypeScript
now
Frontend Developer at Immfly since 2023
based in
Barcelona, SpainEU citizen
status
Open to remote work, European hours
projects
Tides (Available on Google Play)agents-workflow (Open source on GitHub)
links
githublinkedinemailcv.pdf

Frontend engineer with six years of experience in React and TypeScript. I work with designers and backend developers to build web interfaces, create reusable components and update older codebases. Alongside my day-to-day work, I build my own apps and tools for working with AI agents.

Download CVPDF

Experience

  1. Frontend Developer @ Immfly

    Mar 2023 — Present

    In-flight entertainment systems · Barcelona, Spain

    • Build reusable React and TypeScript components from Figma designs, working with designers and backend developers.
    • Replaced legacy CSS with Tailwind CSS and shared design tokens for colours, spacing and typography.
    • Migrated JavaScript code to TypeScript, using strict compiler checks to catch errors before release.
    • Write Jest unit and component tests for the main user journeys.
    • Build layouts for mobile first, then adapt them to larger screens. Review code with the team on GitHub.

    stackReact · TypeScript · Tailwind CSS · styled-components · SCSS · Jest

  2. Frontend Developer @ Qida Home Care

    Jun 2019 — Feb 2022

    Home care services platform · Barcelona, Spain

    • Built a set of reusable React components with styled-components, based on Figma designs.
    • Developed multi-step forms with React Hook Form and managed app state with MobX State Tree.
    • Wrote tests with Jest and reviewed code with the team.
    • Extended internal Odoo tools using QWeb and Jinja templates in a Python environment.

    stackReact · styled-components · React Hook Form · MobX State Tree · Jest

Previous experience

  • Team Manager @ Sellbytel Group

    2013 — 2017

    Managed a customer support team of twelve, organising shifts, holding one-to-ones and assigning customer enquiries.

Projects

  • Tides

    Available on Google Play

    Android app · Closed source

    A personal journal for writing and revisiting past entries. I designed the app, built it and published it on Google Play.

    • Built with React Native, Expo and TypeScript. Entries are stored on the device using SQLite.
    • Designed the interface, typography and reusable components.
    • Suggests past entries based on when they were written and the conditions around you.
    • Handled closed testing and the Google Play release.

    stackReact Native · Expo · TypeScript · SQLite

    linktidesjournal.app

  • agents-workflow

    Open source on GitHub

    Claude Code plugin · Open source

    A Claude Code plugin that splits development tasks between AI agents. I used it to build the starting point for this site.

    • Assigns agents to planning, coding, testing and review depending on the size of the task.
    • Lets you choose a model for each agent to balance cost and response time.
    • Stores reusable instructions and project rules for agents to follow across sessions.

    stackClaude Code · Node.js

    linkgithub.com/tiago-o-pinheiro/agents-workflow

Skills

Frontend
React, Next.js, React Native (Expo), React Hook Form, Zustand, MobX State Tree
Languages
TypeScript, JavaScript (ESNext), HTML, CSS, Python (basic)
Styling & design systems
Tailwind CSS, styled-components, SCSS, Design tokens, Responsive layouts, mobile first
Testing
Jest, React Testing Library, Unit and component tests
Development tools
Vite, Webpack, Turborepo, Git, GitHub Actions
AI tools
Claude Code, Anthropic API, Coordinating AI agents, Reusable agent instructions, Writing prompts
Backend
Node.js, Express, Fastify, REST APIs, Prisma, MongoDB, SQLite
Teamwork & design
Agile / Scrum, Figma, Prototyping, Code review, Jira

Education & languages

Education

  • BSc in Psychology (in progress)

    Universitat Oberta de Catalunya · expected 2030

  • Full-stack development with React

    Fundació Esplai · 2019

  • Environmental Science

    Institut la Guineueta · 2010 — 2012

Languages

Spanish
Native
Portuguese
Native
English
Fluent, professional use
Catalan
Fluent

About me

I like working on the details of an interface: how it looks, how it behaves and how the code fits together. I care about making it easy to use and easy for another developer to work on.

Before becoming a developer in 2019, I managed a customer support team of twelve from 2013 to 2017. That taught me a lot about listening, setting priorities and explaining decisions clearly.

I'm also studying psychology at the UOC. Learning about attention and habits gives me another way to think about the interfaces I build. Spanish and Portuguese are my native languages, and I also speak English and Catalan.

Contact

I'm open to remote frontend roles and freelance projects. Let's talk.

tiagoliver@protonmail.comDownload CVPDF