Filipe
Lopes

Senior Full Stack Developer

10+ years building complex web applications from the ground up. Comfortable across the entire stack — PHP & Laravel on the back, Vue.js & TypeScript on the front. Passionate about clean architecture and code people can actually work with.

More than
just code.

Senior Full Stack Developer with 10+ years of experience building and owning complex web applications from the ground up. Comfortable across the entire stack — from PHP and Laravel on the backend to Vue.js, Angular and TypeScript on the front.

I have a genuine passion for clean architecture, thoughtful problem-solving, and writing code that others can actually work with. I thrive in environments where I can take ownership, contribute meaningfully beyond just the code, and be part of a team where relationships and trust matter as much as technical quality.

Filipe Lopes

Filipe Lopes

Senior Full Stack Developer

Lisbon, Portugal

10+
Years of experience
12+
Projects shipped
PHP & Vue.js

Deep expertise across the full stack — from backend architecture to polished, performant frontends.

Clean Architecture

Maintainable, scalable systems that teams actually enjoy working in — long after the initial build.

The tools I reach for.

Backend

PHP 8.x Laravel MySQL Redis REST APIs GraphQL Queues & Jobs Swagger WSDL

Frontend

Vue.js TypeScript Angular Pug Tailwind CSS Vite jQuery SCSS/SASS

DevOps & Tools

Docker Git Linux Nginx AWS S3 Pusher/WebSockets Liquibase cPanel/WHM

Selected work.

Real problems solved with thoughtful engineering — from greenfield builds to complex migrations.

2016 – 2023
Inovcorp

Internal CRM — Inovcorp

Core company software serving every department, built from 3 basic modules into a comprehensive platform I owned as sole developer for most of its life. Worked closely with the CEO to shape business logic, scheduling, financials, and API-driven automations.

Modules included a full calendar system with project scheduling and repetitive-task automation; a sales pipeline (opportunities → proposals → orders) connected to projects and financials; a Moloni billing integration that replicated invoices and credit-notes automatically; contract management with recurring billing and due-date notifications; EGOI integration for contact syncing; AWS S3 for attachments; and a notifications engine used across all modules.

Key achievements

  • Grew the app from 3 modules to a full company-wide platform
  • Understood how to connect practical business problems to technical solutions
  • Implemented scalability through first-hand necessity
  • Saw the direct, close impact software can have on a company's day-to-day life
Laravel PHP Vue.js MySQL Moloni API EGOI AWS S3 WebSockets
2019 – 2023
Inovcorp

SaaS Ticketing Platform — Aniwair Message

A multi-tenant SaaS ticket system where each company had its own database but users could belong to multiple teams simultaneously — enabling cross-department and cross-company workflows from a single account.

Built from scratch with real-time updates via WebSockets (Pusher), inbound email parsing, multi-inbox support (different receiving addresses per company), full assignment & categorisation systems, a report/statistics module, and a hybrid Android/iOS app via Cordova. Used a Laravel–GraphQL integration and integrated with Mailgun and SendGrid.

Key achievements

  • Learned the scalability demands of a true multi-tenant SaaS system
  • Managed multiple tenant databases within a single codebase while maintaining good practices
  • Implemented a large-scale analytics layer without disrupting the live app
  • Built widget abstraction usable from both front-end and back-end
  • Deep dive into inbound email processing and real-time communication
Laravel Vue.js GraphQL WebSockets Pusher Mailgun SendGrid Cordova
2016 – 2020
Inovcorp

Sales Portal CRM — Aniwair

The first product I worked on at Inovcorp — a CRM and sales portal intended to be sold to multiple clients. Eventually adopted heavily by the automobile industry, leading to deep integrations with TechDoc & TechRMI for license plate search, product importation, model association, and technical documentation.

Core modules: client & contact management, users/groups/permissions, products, orders, proposals, carts, and cross-module analytics. Later served as the foundation for other custom CRMs and sales portals. This product taught me product-development discipline — gathering requirements without asking for technical specs, planning for adaptability, and working without a front-end framework (jQuery era).

Key achievements

  • Learned product-development mindset for both technical and solution design
  • Built efficient requirements-gathering skills with non-technical stakeholders
  • Delivered complex automobile-industry integrations via TechDoc & TechRMI
  • Used as a reusable base for multiple subsequent client projects
PHP Laravel Vue.js jQuery MySQL TechDoc TechRMI
2020 – 2023
Inovcorp

Custom Travel Agency App — ToursForYou

Centralised operations platform for a travel agency, replacing multiple disparate tools. I joined before launch, drove the progressive migration of data from the old system, and later increased analytics performance by over 600% through database restructuring and query optimisation.

Modules: Opportunity → Budget → Process pipeline; complex financial and accounting management integrated with Moloni; analytics across all data; user/group/permission management; notification customisation; and government financial reports. The analytics module alone was so inefficient it blocked growth — after restructuring, it became one of the most-used parts of the app and enabled new feature development.

Key achievements

  • Increased analytics module performance by 600%+, making it scalable for new features
  • Managed complex data migration from legacy system with zero data loss
  • Deep understanding of financial & accounting workflows and their technical intricacies
  • Demonstrated how code organisation and commenting directly improves team performance and client satisfaction
Laravel Vue.js MySQL Moloni API PHP
2018 – 2023
Inovcorp

DAEX V1 & V2 — Ocean Medical

Custom CRM for a medical training, certification, and defibrillator distribution company. Inherited V1 as sole developer, then proactively proposed, presented, and built V2 from scratch — including planning and executing the live migration from V1 to V2.

V2 improved the entire tech stack, introduced real-time features via Pusher, issued PDFs with complex custom layouts and dynamic content, and integrated with Google Maps and other Ocean Medical internal apps. Automated billing through Moloni. The project had meaningful societal impact through its role in medical certification and emergency equipment maintenance.

Key achievements

  • Proposed and led the full V1 → V2 migration of a live production app
  • Complex dynamic PDF generation with custom designs
  • Real-time features via Pusher WebSockets
  • Automated billing pipeline with Moloni
  • Google Maps integration and inter-app communication
Laravel Vue.js MySQL Pusher Moloni API Google Maps API PHP
2018 – 2023
Inovcorp

Internal CRM — CPS

Started as a fork of Inovcorp's own CRM adapted for a partner company. I progressively took full ownership — sole developer, sole client manager, and sole project manager — for the last 1.5+ years of the engagement.

Added safe Sanctum-authenticated API endpoints for external integrations; built scheduled jobs to pull data from Artsoft ERP, importing only new or updated records for performance; handled complex big-data queries and optimisation. Learned to independently manage client relationships, prioritise work, and document APIs properly.

Key achievements

  • Full solo ownership: development + client management + project management
  • Laravel Sanctum-secured API for external ERP integration
  • Efficient incremental data sync from Artsoft ERP
  • Deep expertise in big-data query optimisation
  • Learned to create well-documented, maintainable APIs
Laravel Vue.js MySQL Laravel Sanctum Artsoft ERP PHP
2018 – 2019
Inovcorp

Workky CMS

A custom CMS built to modernise Inovcorp's front-end tech stack. This was my first real encounter with a front-end framework (Vue 2) and with Composer package development — both learned autonomously.

Managed menus, pages, categories, and news with a modular architecture built on Composer packages hosted in a private repo. The CMS was later adopted by other projects (e.g. Intelligensi). I designed and presented the architecture to the team, then led its implementation.

Key achievements

  • Learned Vue.js autonomously — first front-end framework experience
  • Developed and published private Composer packages
  • Designed and presented the full architecture to the team
  • Foundation reused in subsequent client projects
Laravel Vue.js 2 PHP Composer Packages MySQL
2017 – 2018
Inovcorp

Lawyer Consulting App — Lawra

An app connecting users with attorneys via chat, phone, and video call — all in-app. Complex lawyer search by country, district, specialty, experience, and rating. Scheduling against each lawyer's custom availability slots. Didn't go live due to funding, but was one of the most growth-intensive projects of my career.

Twilio integration for SMS notifications, pre-programmed automated calls, and bridged phone calls between two parties. Custom back-office CMS for pages, news, users, groups, permissions, lawyers, and appointments. Mentored two junior developers on the project. Led a significant portion of technical planning and architecture decisions.

Key achievements

  • Twilio SMS, automated calls, and live phone-call bridging
  • Complex multi-parameter lawyer search and availability scheduling
  • Mentored two junior colleagues throughout the project
  • Learned the importance of smaller, stable releases over large infrequent ones
  • Deepened skills in studying and prototyping external APIs before committing
Laravel PHP Vue.js Twilio MySQL WebSockets
2017 – 2019
Inovcorp

Custom CRM — Brindicis Factory Scheduler

A factory scheduling CRM for a manufacturing client with multiple assembly lines. The system needed to track which order was on which line, plan future production, and visually identify orders by type — all in real time.

Built on Aniwair as a base, extended with a custom calendar UI designed around assembly lines for readability, assignment suggestions based on task type, and extra execution detail fields to assist production floor staff. Delivered on time despite limited experience, and measurably improved client satisfaction.

Key achievements

  • Delivered a highly tailored system with limited prior experience
  • Custom calendar UI per assembly line for production-floor clarity
  • Saw tangible improvement in client satisfaction before and after
  • Deepened understanding of operational processes as a driver for software value
Laravel Vue.js PHP MySQL
2023
BoostIT

TLSContact — Citizenship Card Management

At BoostIT, contributed to TLSContact — a system managing the end-to-end process of issuing citizenship cards across multiple countries, used in TLS stores internationally. Worked inside a structured Agile team with dedicated Scrum Masters, POs, PMs, and separate front-end and back-end specialists.

Integrated the front-end with multiple internal microservices handling payments, document storage, and document generation. Refactored the configuration layer and business logic segmentation for better maintainability. Standardised microservice call patterns across the front-end codebase. Unit tested both back-end (Laravel) and front-end (Vue.js 3) code.

Key achievements

  • Standardised microservice communication patterns across the codebase
  • Refactored configuration/business-logic separation for long-term maintainability
  • Gained experience in large multinational team dynamics with well-defined roles
  • Improved coding and analysis processes for the team
Laravel Vue.js 3 PHP Microservices Unit Testing Agile/Scrum
2023 – 2025
Future Healthcare

FHNet 2.0 — Health Insurance Platform

Core platform used by health insurance companies to manage eligibilities, authorisations, prescriptions, refunds, document management, and AI-driven automated decision-making. An 18+ year-old PHP system, originally PHP 5.2, progressively upgraded to PHP 5.6.40.

Integrated with Java-based internal services for payments and document management. Led API standardisation efforts across multiple teams, introducing Swagger and WSDL documentation. Managed multiple databases via Liquibase. Introduced Composer for proper dependency management. Integrated new IBAN validation tooling globally. Autonomously learned Angular for front-end work and Liquibase for database migrations.

Key achievements

  • Autonomously learned Angular and Liquibase on the job
  • Led API standardisation across multiple teams
  • Introduced Composer to a legacy PHP codebase
  • Integrated global IBAN validation tooling
  • Integrated AI into both internal tooling and client-facing features
PHP Angular MySQL Liquibase Swagger WSDL Java Integration AI
2025 – Present
Timeless

Custom CRM — Timeless Luxury Travel

A bespoke CRM for a luxury travel agency with complex, highly custom workflows — replacing a SaaS product the company had outgrown. Built from scratch with a design-tech collaboration that pushed both UI/UX quality and architectural maturity.

Introduced Docker, TypeScript, Pug, real-time features via Pusher/WebSockets, Domain Driven Design with Laravel Actions, and a modular front-end architecture using services and models. Created comprehensive technical documentation from scratch and integrated AI agents into the workflow, using the documentation as their context for a guided, automated experience. Managed and guided the technical team, gathered requirements, and led design-system integrations.

Key achievements

  • Introduced Docker, TypeScript, Pug, and DDD (Laravel Actions) to the project
  • Set up AI agents integrated with the technical documentation
  • Created full technical documentation from scratch
  • Built real-time features via Pusher WebSockets
  • Established a modular front-end architecture with services & models
  • Grew significantly in UI/UX development through close design-team collaboration
Laravel 13 PHP 8.5 MySQL 8 TypeScript Pug Docker Pusher AI Agents DDD

Let's build something
together.

Whether you have a project in mind, an opportunity to discuss, or just want to say hello — my inbox is always open.