# Filipe Brito Ferreira > Senior Front-End Platform Engineer - Full professional documentation including complete work history, projects, and technical writing. Front-end platform engineer, 11 years across streaming, marketplaces, and real estate at Sky, Roku, and Property Finder. Led the front-end side of Sky's 12-territory app consolidation, engineered Roku's design system for the web platform, and owned the performance and SEO platform behind Property Finder's core website. Shipped production AI features on that platform foundation, from an AI support chat at Roku to the PF Scout assistant at Property Finder. Promoted twice at Sky; co-founded the GraphQL BFF as a two-engineer innovation project and grew it into a dedicated team; mentor to 5 engineers. ## Complete Work History ### Property Finder - Senior Front-End Engineer **Duration:** Jul 2025 to Sep 2026 **Location:** Dubai, UAE Growth Engineering team at Property Finder, the largest real estate marketplace in the UAE. Owned SEO, performance, and feature development for user acquisition. #### Key Responsibilities - Rebuilt the shared CMS content layer behind every SEO-critical page on the core website: deduplicated upstream CMS calls and served them from a Redis-backed cache, cutting page response times from 500ms to 5ms. - Owned performance and SEO engineering across the core website: removed render-blocking resources, optimised images, added progressive loading; search page load time down 33%, and organic share of voice reached company records at 52% for rentals and 58% for sales. - Architected and shipped PF Scout v4, Property Finder's public AI property assistant: moved its response layer to Server-Sent Events for token-by-token streaming at a 500ms p95, lifting lead conversion 10%. - Owned user-generated content features (agent Q&A, property reviews) end to end: content pipeline, moderation system, and frontend. - Mentored 2 junior engineers and coordinated SEO initiatives with 5+ external stakeholders on third-party integrations. #### Achievements - **Record Share of Voice**: SEO work took the company to record organic share of sessions and share of voice, pushing competitors further down the rankings. (52% share of voice for rentals, 58% for sales — company records) - **UGC Feature Launch**: Led the User-Generated Content features (agent Q&A and property reviews) from early product discussions and technical design through implementation to production launch. - **CMS API Performance**: Restructured how CMS content gets fetched and served on SEO-critical pages: deduplicated upstream calls, Redis-backed cache. (Response time from 500ms to 5ms) - **Search Page Speed**: Fixed render-blocking resources, optimized images, and added progressive loading. (33% reduction in search page load time) #### Technologies Used React, TypeScript, Web Performance, SEO, SEMrush, Node.js, Go, AWS ### Roku - Senior Software Engineer **Duration:** Feb 2023 to Jun 2025 **Location:** Manchester, UK Front-end engineer on Roku's web platform. Built AI-powered customer support UI and shared web frameworks consumed across 10+ device platforms. #### Key Responsibilities - Led the engineering side of Roku's design system replatform, shipping component libraries across web, mobile, and TV for 5 business units. - Built shared web frameworks adopted by teams across 10+ device platforms, cutting new-feature development time 30%. - Built the AI support chat front end and its integration with the vendor's platform, wiring multi-LLM routing (Claude, GPT-4) over knowledge-base retrieval; response times went from hours to seconds. - Reached 48% containment on the chat, documented in the vendor's published case study; chat share of contacts rose from 30% to 43% while phone fell from 70% to 57%. - Mentored 3 junior developers and worked with 12+ engineers across functions on platform reliability. #### Achievements - **AI Chatbot Implementation**: AI-powered support chat for a major entertainment streaming platform; results documented in the vendor's published case study. (48% AI containment; chat share of contacts 30% to 43%, phone 70% to 57% (published case study)) - **Web Core Framework Development**: Built reusable tools and frameworks that improved engineering productivity across multiple teams. (30% reduction in development time for new features) #### Technologies Used React, TypeScript, GraphQL, Web Performance, Node.js, AWS, LLMs, Python ##### Project: AI-Powered Customer Support Chatbot Chatbot system integrating multiple LLM providers **Role:** Technical Lead (front end & LLM integration) **Technologies:** React, Node.js, OpenAI API, Claude API, AWS Lambda **Key Achievements:** - 48% AI containment per the vendor's published case study - Improved response time from hours to seconds - Chat share of support contacts rose from 30% to 43% ### Sky UK - Software Engineer (SD1 to SD3) **Duration:** Sep 2018 to Feb 2023 **Location:** London, UK Front-end engineer across five streaming products (Sky GO, NOW TV, NOW, Peacock TV, Sky Showtime) on web, desktop and TV devices. Owned the BFF / GraphQL middleware where the FE consumed it directly. Progressed through three engineering levels over the tenure, promoted from SD1 to SD2 to SD3. #### Key Responsibilities - Led the FE side of the European consolidation, collapsing 12 territory apps into 2 unified platforms: 83% less code to maintain. - Co-founded the GraphQL backend-for-frontend (BFF) layer as a two-engineer innovation project; built and owned it end to end at 99.9% uptime, halving response times across 5 streaming products, and grew it into a team of 4 full-time engineers, a manager, a technical business analyst, and a returning engineer. - Set up CI/CD pipelines and FE tooling adopted by 5 teams, cutting deployment time 60%. - Introduced performance budgets, error monitoring, and analytics across all 5 streaming platforms, giving every consolidation cutover a measurable definition of done. - Shipped Sky GO, NOW TV, NOW, Peacock TV, and Sky Showtime across web, desktop, and TV devices. #### Achievements - **Apple TV Launch**: Delivered NOW TV on the Apple TV platform ahead of schedule. (Delivered ahead of schedule) - **European Consolidation Project**: Reduced 12 separate territory apps to 2 unified applications. (83% reduction in codebases, 60% faster feature deployment) - **GraphQL Middleware**: Co-founded the GraphQL BFF layer as a two-engineer innovation project; built it to 99.9% availability and grew it into a dedicated team of full-time engineers, a manager, and a technical business analyst. (99.9% uptime, 50% reduction in API response times) #### Technologies Used React, TypeScript, Electron, Redux, GraphQL, Apollo, Web Performance, AWS, Kubernetes, Redis ##### Project: Sky GO Desktop Application Cross-platform desktop streaming application for Mac and Windows **Role:** Senior Engineer **Technologies:** Electron, React, TypeScript, Redux **Key Achievements:** - Built automated code signing and deployment pipeline - Integrated with Akamai CDN for content delivery - Achieved 99.5% crash-free user sessions ##### Project: NOW TV Multi-Territory Platform Unified platform supporting multiple European markets **Role:** Technical Lead **Technologies:** React, Node.js, AWS, Concourse CI **Key Achievements:** - Consolidated 12 apps into 2 unified platforms - Implemented feature flagging for territory-specific functionality - Reduced maintenance overhead by 70% ### loveholidays - Front-End Engineer (Contract) **Duration:** Jun 2018 to Aug 2018 **Location:** London, UK Contract frontend engineer building new booking-flow features and running A/B experiments on a high-traffic travel platform. #### Key Responsibilities - Shipped 3 new booking-flow features on a platform processing 10,000+ daily transactions. - Ran Google Optimize A/B tests that lifted booking conversion 15% and cut bounce 12%. #### Achievements - **Conversion Rate Optimization**: A/B testing programme that improved booking conversion rates. (15% conversion lift) #### Technologies Used React, Redux, JavaScript, Google Optimize ### SCL Group (Data & Analytics Agency) - Junior Front-End Engineer **Duration:** Jun 2015 to May 2018 **Location:** London, UK Joined as a software apprentice and was promoted to junior front-end engineer. Built data-heavy analytics web apps and CMS-driven sites, picking up CI/CD and AWS where it unblocked FE delivery. #### Key Responsibilities - Designed the UI for the Pangea data-matching platform, processing 10M+ records a day with sub-second interactions. - Built the front end for 8+ data-heavy analytics apps as the sole web developer; promoted from apprentice to junior engineer. - Ran CI/CD pipelines and Kubernetes/AWS infrastructure for FE delivery, cutting deployment time 80%; led Drupal 8 migrations. #### Achievements - **Pangea Data Platform**: Built a data-matching platform handling millions of records a day. (Processing 10M+ records daily with sub-second response times) - **Infrastructure Automation**: Implemented Kubernetes-based infrastructure for FE delivery. (80% reduction in deployment time, 99.9% uptime) #### Technologies Used React, Redux, JavaScript, TypeScript, Drupal (FE templating), Node.js, MongoDB, AWS, Kubernetes, Scala, Go ##### Project: Pangea Data Management Platform Data matching and management system **Role:** Front-End Lead (Full-stack delivery) **Technologies:** Scala, React, PostgreSQL, AWS **Key Achievements:** - Processed millions of records daily - Built real-time data matching interfaces with sub-second interactions - Achieved 99.9% system uptime ## Technical Expertise ### Platform Engineering - **Design Systems**: 3 years of experience - **Monorepo Tooling (pnpm, Turborepo)**: 2 years of experience - **CI/CD (GitHub Actions, GitLab)**: 11 years of experience - **Testing (Jest, Vitest, RTL, Playwright)**: 8 years of experience - **Developer Experience & Tooling**: 8 years of experience ### Frontend - **React**: 11 years of experience - **TypeScript**: 8 years of experience - **JavaScript**: 11 years of experience - **Next.js**: 2 years of experience - **Tailwind CSS**: 2 years of experience ### Performance & Quality - **Web Vitals**: 6 years of experience - **SEO Engineering**: 1 years of experience - **Web Performance**: 8 years of experience ### Backend - **Node.js**: 11 years of experience - **GraphQL & BFF**: 8 years of experience - **REST APIs**: 11 years of experience - **PostgreSQL**: 11 years of experience - **Redis**: 8 years of experience ### Cloud & DevOps - **AWS**: 11 years of experience - **Cloudflare (Pages, Workers)**: 4 years of experience - **Docker**: 11 years of experience - **Kubernetes**: 11 years of experience ### AI & ML - **LLMs (GPT, Claude)**: 3 years of experience - **OpenAI & Anthropic APIs**: 3 years of experience - **Chatbot Development**: 3 years of experience ### Leadership - **Technical Leadership**: 8 years of experience - **Team Building**: 8 years of experience - **Mentoring**: 3 years of experience ## Research - [A Multi-Detector Decision-Support Architecture for Air Traffic Control](https://www.fbritoferreira.com/research/atc-decision-support/): Whitepaper on a deterministic multi-detector alerting architecture for ATC, exercised against nine documented incidents with 24-hour live false-positive sampling; live deployment at atc.fbritoferreira.com (PDF downloadable). ## Blog Posts & Writing - [axe 'Needs Review' Is a To-Do List, Not a Verdict](https://www.fbritoferreira.com/blog/axe-needs-review-is-a-to-do-list-not-a-verdict/): axe reported 1 violation and 107 nodes it would not judge on my own site. The 107 were not noise and not failures; they were unmeasured. What it took to measure them, what the one real miss looked like, and the CI rule I run now. - [Owning the BFF: What a Frontend Team Learns Running a GraphQL Layer](https://www.fbritoferreira.com/blog/owning-the-bff-what-a-frontend-team-learns-running-a-graphql-layer/): At Sky the frontend team built and ran its own GraphQL BFF: response times halved at 99.9% uptime, and the failure modes were ours to fix. What ownership actually cost and what it bought. - [Consolidating 12 Streaming Apps Into 2: Lessons From the Frontend Platform Trenches](https://www.fbritoferreira.com/blog/consolidating-12-streaming-apps-into-2/): At Sky we merged twelve European territory apps into two platforms. Notes on what we unified, what we deliberately left alone, and the parts of the job that had nothing to do with code. - [Cambridge Analytica: The Scandal Was Real. The Dataset Was Wrong.](https://www.fbritoferreira.com/blog/what-really-happened-at-cambridge-analytica/): I was inside Cambridge Analytica in March 2018. The story everyone knows names the wrong dataset. The real engine is still legal and still running. - [npm Can't Fix This From the Outside](https://www.fbritoferreira.com/blog/npm-cant-fix-this-from-the-outside/): Last week npm shipped 2FA-gated publishing. Eight months too late, two years behind PyPI. The pattern is structural: npm always patches last because the registry is closed source. The fix is three tiers, automated scanning, and opening the source. - [No Juniors Today, No Seniors in 2031](https://www.fbritoferreira.com/blog/no-juniors-today-no-seniors-in-2031/): Junior hiring is down 40%. AI gave boards the rationale to keep cutting. The apprenticeship lag is 5–7 years. No juniors today means no seniors in 2031. - [We're Shipping More Code Than Ever. We Understand Less of It.](https://www.fbritoferreira.com/blog/were-shipping-more-code-than-ever-we-understand-less-of-it/): AI tools made developers faster on paper and slower in practice. Output is up, learning is down, debugging takes longer, and bad habits compound while managers keep raising the quota. The tools aren't the problem. Treating them like a thinking replacement is. - [Stop Hardcoding Secrets in Your Shell: Use Bitwarden CLI](https://www.fbritoferreira.com/blog/managing-shell-secrets-with-bitwarden-cli/): A simple way to manage shell secrets using Bitwarden CLI and macOS Keychain, no more plaintext exports, no more anxiety every time you open your `.zshrc`. - [Introducing @fbritoferreira/strapi: A Lightweight TypeScript Client for Strapi CMS v5](https://www.fbritoferreira.com/blog/lightweight-typescript-client-strapi-cms-v5-with-upsert/): Open-source TypeScript client for Strapi CMS v5 with full type safety, CRUD + upsert operations, advanced filtering, i18n support, and minimal dependencies. Built to eliminate boilerplate in content-driven apps. - [From Coding Challenges to Real-World Skills: Rethinking the Modern Interview Process](https://www.fbritoferreira.com/blog/rethinking-tech-interviews/): ‘After 250+ interviews across a decade as both interviewer and candidate, here is why LeetCode-style challenges fail to assess real-world engineering ability, and what companies should do instead.’ - [GraphQL as an Aggregation Layer: Architecture Patterns from Sky TV's Streaming Platform](https://www.fbritoferreira.com/blog/supper-club-graphql-as-an-aggregation-layer-with-filipe-ferreira-of-sky-tv/): How we used GraphQL as a Backend for Frontends at Sky TV, consolidating 12 microservices into a single API. 99.9% uptime, 50% faster responses, and 83% less code across territories. Originally discussed on the Syntax.fm podcast. ## Project Portfolio - [Property Finder: Growth Engineering](https://www.fbritoferreira.com/projects/property-finder-seo/): Front-end engineer on Property Finder's Growth team. Cut search page load time by 33%, improved CMS API from 500ms to 5ms, led UGC feature to production, and helped push the company to record share of voice in SEO: 52% for rentals and 58% for sales. - [RDS — Roku Design System](https://www.fbritoferreira.com/projects/roku-design-system/): Led the engineering side of Roku's design system replatform: MUI as the foundation, a custom Roku theming layer on top, and component libraries spanning web, mobile, and TV for five business units. - [Roku AI Powered Support Chat](https://www.fbritoferreira.com/projects/roku-ai-chatbot/): Technical lead for the front end and LLM routing on Roku's AI support chat, integrating Claude V2 and GPT-3/4 over the vendor's platform via AWS Connect. The vendor's published case study reports 48% AI containment, with chat rising from 30% to 43% of support contacts. - [NOW TV / Peacock TV](https://www.fbritoferreira.com/projects/nowtv/): Rebuilt NOW TV's Apple TV and Roku apps with React Native, slashed CI/CD from 25 hours to 1.5 hours, consolidated 12 European territory apps into 2 (83% less code), and built a GraphQL BFF with 99.9% uptime. - [Sky Go](https://www.fbritoferreira.com/projects/sky-go/): Built the Windows and Mac Sky Go streaming app with Electron and React. Single codebase serving 4 regions, automated code-signing CLI, satellite box local streaming that cut CDN costs, and 99.5% crash-free sessions. - [Cambridge Analytica / SCL Group](https://www.fbritoferreira.com/projects/cambridge-analytica/): Sole web developer for 4 high-profile websites at Cambridge Analytica/SCL Group. Built the Pangea data platform (10M+ records/day), deployed AWS + K8s infrastructure with 99.9% uptime, and automated deployments (80% faster). - [Pangea Data Platform](https://www.fbritoferreira.com/projects/pangea-data-platform/): Built a data matching platform processing 10M+ records daily with sub-second response times on Scala, Drill, and Hadoop. Worked with the UK ICO for 2+ years pre-GDPR to shape data classification standards. - [Trump Campaign 2016](https://www.fbritoferreira.com/projects/trump-campaign/): Technical lead for Syphon, a data visualization platform powering the 2016 Trump campaign's media strategy across social and traditional channels: achieving $0.20 spent for every $1 spent by the opposition. - [Ted Cruz Campaign 2015](https://www.fbritoferreira.com/projects/ted-cruz-campaign/): Developer on SCL Group's data-driven campaign platform for Ted Cruz: OCEAN personality profiles for ~300 million people, automated phone calling tied to voter profiles, and nationwide ad targeting across social and traditional media. Helped deliver the Iowa caucus upset, where Cruz defeated Trump at 4-1 odds. ## Professional Certifications - [Google Data Analytics](https://coursera.org/verify/professional-cert/PMOBUBVZ08TU): Coursera, June 2026 (Credential ID: PMOBUBVZ08TU) - [Google Project Management](https://coursera.org/verify/professional-cert/UYYSBKVB84JF): Coursera, June 2026 (Credential ID: UYYSBKVB84JF) - [IBM Front-End Developer](https://coursera.org/verify/professional-cert/TXOGQS1O8B7V): Coursera, May 2026 (Credential ID: TXOGQS1O8B7V) - [IBM Machine Learning](https://coursera.org/verify/professional-cert/KRXQ492YNJTX): Coursera, May 2026 (Credential ID: KRXQ492YNJTX) - [Google Advanced Data Analytics](https://coursera.org/verify/professional-cert/P4B7WO2KFPFU): Coursera, May 2026 (Credential ID: P4B7WO2KFPFU) - [IBM Full Stack Software Developer](https://coursera.org/verify/professional-cert/EW3LV46WV5SC): Coursera, May 2026 (Credential ID: EW3LV46WV5SC) - [IBM Full-Stack JavaScript Developer](https://coursera.org/verify/professional-cert/J3YD5TCPXU6C): Coursera, May 2026 (Credential ID: J3YD5TCPXU6C) - [IBM Applied DevOps Engineering](https://coursera.org/verify/professional-cert/08CD1EQ17SFP): Coursera, March 2026 (Credential ID: 08CD1EQ17SFP) - [IBM DevOps and Software Engineering](https://coursera.org/verify/professional-cert/88IDI1F2938F): Coursera, March 2026 (Credential ID: 88IDI1F2938F) - [Google IT Automation with Python](https://coursera.org/verify/professional-cert/NQFRKPEUZ39A): Coursera, March 2026 (Credential ID: NQFRKPEUZ39A) - [Google Cybersecurity](https://coursera.org/verify/professional-cert/JV1BAUSE3T41): Coursera, July 2025 (Credential ID: JV1BAUSE3T41) - [IBM AI Developer](https://coursera.org/verify/professional-cert/VAV59NDU8OFD): Coursera, June 2025 (Credential ID: VAV59NDU8OFD) ### Courses 91 completed courses: Meta (2), IBM (49), Google (35), Amazon (2), Great Learning (3). Full list with verifiable credentials at https://www.fbritoferreira.com/. ## Education - **Post Graduate Program in AI & Machine Learning** from University of Texas at Austin, McCombs School of Business (2025-2026) - Relevant Coursework: Machine Learning, Natural Language Processing, Generative AI, AI Agents - **BTEC Level 3 Extended Diploma in IT** from West Thames College (2013-2015) ## Optional ### Contact Information - [me@fbritoferreira.com](mailto:me@fbritoferreira.com) - [fbritoferreira.com](https://www.fbritoferreira.com) - [github.com/fbritoferreira](https://github.com/fbritoferreira) - [linkedin.com/in/fbritoferreira](https://linkedin.com/in/fbritoferreira) - [@fbritoferreira](https://x.com/fbritoferreira) - [fbritoferreira](https://www.credly.com/users/fbritoferreira) - [University Portfolio](https://www.mygreatlearning.com/eportfolio/filipe-brito-ferreira) ### Additional Details - **Languages**: English, Portuguese, Spanish - **Interests**: Open Source Development, AI & Machine Learning, Cloud Architecture, Technical Writing, Mentoring - **Right to work**: United Arab Emirates, Portugal, United States - **Travel**: Available for travel ## Markdown Mirrors Every content page has a markdown representation at a predictable URL: - Full CV (markdown): https://www.fbritoferreira.com/cv/markdown - Site index: https://www.fbritoferreira.com/index.md - Blog posts: https://www.fbritoferreira.com/blog/.md - Projects: https://www.fbritoferreira.com/projects/.md and https://www.fbritoferreira.com/projects.md