-
Led the Mobile App team at BPP in a major modernisation effort, successfully unifying separate iOS and Android codebases into a single React Native with Expo application within one quarter, achieving full feature parity.
-
Collaborated extensively with designers and product stakeholders to ensure a seamless migration while significantly improving app performance, accessibility, and overall user experience.
-
Established and implemented mobile development best practices, including comprehensive testing strategies, optimized CI/CD pipelines with automated deployments, steered towards mobile patterns and fostered a culture of code review and knowledge sharing.
-
Architected a robust navigation system using TanStack Router and React Navigation, enabling instant view transitions while maintaining a clean, maintainable codebase structure that scales with the application’s growth.
-
Successfully launched the unified BPP Hub application on both major mobile platforms: iOS (BPP Hub - App Store) and Android (BPP Hub - Play Store)

About
Product-minded Software Engineer, passionate about crafting the best products and experiences. Deeply committed to open source - not just as code, but as a philosophy of knowledge sharing, mentorship, and collective growth. This collaborative mindset and dedication to continuous learning defines both my professional work and personal approach to life.
Work Experience
Sep 2024
Present
BPP (via YLD)
Mobile Software Engineer - Tech Lead
Sep 2022
Present
YLD
Senior Full-Stack Software Engineer
Spearheaded the company’s Engineering Forum, a monthly knowledge-sharing initiative that increased cross-team collaboration and technical alignment. Served as line manager for 5 engineers, providing structured career development plans, regular feedback sessions, and mentorship opportunities. Played a key role in recruitment, conducting technical interviews and helping to grow the engineering team by over 80% while maintaining high quality standards.
Collaborated directly with client stakeholders to translate business requirements into technical solutions, often serving as the technical bridge between teams. Contributed to architectural decision-making for large-scale client projects, offering ongoing guidance and support to the client’s engineering team. Delivered technical workshops and training sessions for both internal teams and clients, focusing on modern JavaScript frameworks and the latest industry trends. Represented YLD at industry events and conferences, strengthening the company’s reputation as a technical thought leader in the JavaScript ecosystem.
Oct 2022
Sep 2024
NewDay (via YLD)
Full-Stack Software Engineer - Tech Lead
-
Established and enforced good engineering practices across the organisation through a React-based Developer Portal that acts as a gatekeeper for API guidelines and documentation, that would then manage API Access, API Keys, change subscriptions, etc.
-
Developed reusable GitHub Actions and complex GitHub Workflows to automate and standardize development processes, while deploying to Microsoft Azure via Octopus.
-
Led a migration from Chakra UI to Tailwind CSS & Radix UI, while maintaining UI consistency across the project and greatly improving the developer experience & accessibility.
-
Promoted to a Tech Lead role on November 2023 to start leading the team and driving the technical strategy.
-
Developed and implemented strategic plans to drive big architectural changes to the codebase, improving engineering processes, code quality, and team productivity.
Mar 2023
Aug 2023
Faculdade de Engenharia da Universidade do Porto
Assistant Lecturer
As an Assistant Lecturer for the “Software Engineering” course, I provided comprehensive education on Agile project management to 2nd-year students, offering guidance during lab sessions and group assignments to help apply theoretical concepts in practical scenarios. I assessed and graded projects and exams while providing constructive feedback, and promoted software development best practices and Agile methodologies to prepare students for real-world engineering challenges.
Sep 2021
Aug 2023
ENSICO
Computer Science Teacher
Collaborated with school teachers to integrate computational thinking into the curriculum for students aged 10-13 across multiple schools, promoting digital literacy and ethics as core components of computer science education. Contributed to ENSICO’s mission of making computational thinking accessible to all students while utilizing Haskell and other programming tools to introduce fundamental computer science concepts in an engaging manner.
Aug 2021
Sep 2022
eDreams ODIGEO
Backend Software Engineer
As a Backend Software Engineer at one of Europe’s largest online travel companies, I developed and maintained critical backend services, including the most critical one, the search engine, using Java and SQL. I’ve helped architect event-driven systems with Apache Kafka for real-time data processing, while managing infrastructure deployments through Kubernetes on Google Cloud Platform (GCP).
Oct 2020
Jul 2021
Hostelworld Group
Junior Software Engineer
As a Junior Software Engineer at Hostelworld Group, I played a key role in developing the Experiences Hub greenfield project - a new product enabling travelers to discover and book local activities. The frontend and backend were architected using NextJS and TypeScript, with a NestJS backend service that managed data through a Oracle SQL database via Sequelize ORM. A major contribution was designing and building a robust data ingestion pipeline using Elasticsearch and the Adapter Pattern, which allowed seamless integration of experience data from multiple third-party providers while maintaining consistent data structures and performant search capabilities. Also partook in a major migration to OpenID Connect for authentication and authorization, using Auth0, which improved security and user experience.
Jul 2019
Aug 2019
Hostelworld Group
Software Engineer Summer Internship
As a Software Engineer Summer Intern at Hostelworld Group, I researched implementations of Natural Language Processing (NLP) and Natural Language Understanding (NLU) javascript libraries to build a voice assistant for Hostelworld. I developed a voice assistant integration for Hostelworld’s services, creating a more accessible way for users to interact with the platform. A brief overview of the project is available in my afonsojramos/hostelworld-voice.
Sep 2018
Jul 2019
INESC TEC
Researcher and Developer Intern
-
Researcher and Developer of a Kahoot alternative in C#, while using Google Apps Script and Office APIs, integrating Google Forms live responses with lightning-fast updates within Microsoft PowerPoint.
-
Lead a development team, and partook in the development, of a new CMS platform for the VCMI and Medical Research group using Django and Wagtail in Python, creating flexibility with automated publishing, publications fetching, SEO, with a fast RESTful API.
Education
Sep 2015
Sep 2020
Faculty of Engineering of the University of Porto
Master in Informatics and Computing Engineering
-
Taught programming fundamentals to children at Code Move Portugal, fostering early interest in computer science through engaging, hands-on curriculum
-
Published paper on Automatic Program Repair as Semantic Suggestions: An Empirical Study, a part of my master’s thesis
-
Delivered keynote presentations at Talk a Bit conference in 2018 and 2019, addressing an audience of 500+ on technology’s social impact and innovation
-
Selected to represent the university’s excellence by demonstrating notable projects at Engineer Profession Week and UP Showcase, inspiring prospective students
-
As CEO of Feeka, a student-run technology consultancy (for a subject in the curriculum), led a team of 50+ cross-functional members managing 4 concurrent client projects. Successfully coordinated diverse technical environments and business requirements
-
Contributed as a developer to Critical Manufacturing’s production optimization, building an Angular-based monitoring system integrated with C# backend and ML capabilities for automated failure detection. The solution achieved seamless integration with Critical Manufacturing’s assembly lines, significantly improving defect identification and operator workflow
Sep 2019
Feb 2019
Informatics Faculty of Barcelona at Universitat Politècnica de Catalunya
Erasmus
-
Completed an ERASMUS exchange semester at one of Europe’s top Computer Science institutions, the Informatics Faculty of Barcelona at UPC
-
Immersed myself in Barcelona’s vibrant tech ecosystem while taking advanced courses in distributed systems and computer graphics
-
Developed strong cross-cultural communication skills through collaboration with an international cohort of students
-
Participated in local tech meetups and hackathons to expand my professional network
Projects
2023
Gitify
Gitify is a menubar app that allows you to manage your GitHub notifications.
2022
parrot
A hassle-free, highly performant Discord music bot built with Serenity in Rust, powered by yt-dlp.
2021
Spicetify
Spicetify is a Spotify CLI that allows you to customize your Spotify experience.
2020
Discrakt
A Discord Rich Presence to share with friends what shows/movies you are watching on any platform.
2019
FEUP-8
An all-in-one game development platform based on TIC-80, capable of having tutorials, exercises and automated evaluation with fix suggestions, interactively teaching young children the basics of game development.