afonso jorge ramos's curriculum

afonso jorge ramos

Product-Minded Software Engineer

afonsojramos.me

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

  • 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)

React NativeExpoTanStack RouterCI/CDTeam LeadershipMobile Development

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.

Full-Stack DevelopmentLeadershipTeam ManagementMicrofrontendsRecruitmentDevRel

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.

OctopusMicrosoft AzureReactTypeScriptGatsbyAstroGitHub ActionsCI/CDProject ManagementTeam ManagementMentoringStrategic PlanningStakeholder Management

Mar 2023

Aug 2023

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.

TrainingUniversity TeachingGitAgileTeaching

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.

Computer ScienceHaskellTeachingDigital LiteracyComputational Thinking

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).

JavaSQLApache KafkaKubernetesLinuxGoogle 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.

Full-StackReactSQLLinuxNextJSElastic Stack (ELK)TypeScriptNode

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.

Chatbot DevelopmentDialogflowJavaScript

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.

C#PythonDjangoWagtail

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.

ElectronReactTailwind CSS

2022

parrot

A hassle-free, highly performant Discord music bot built with Serenity in Rust, powered by yt-dlp.

RustDiscordMusic BotSerenity

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.

DiscordRich PresenceMedia Tracking

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.

Game DevelopmentEducationCLaravelPHP

Contact