Career

November 2019 - Present

Software Engineer

Ecosia — Berlin/Remote

JavascriptTypescriptVueAstroSASSGoReactPostgresDockerCircleCIGrafanaPrometheusStorybook
  • Built and migrated to a new modular and flexible in-house framework based on Astro.js, Typescript, Vue and Web Components, which reduced server memory usage by 60% and latency by 80%, while eliminating whole classes of critical bugs.
  • Led the successful migration of our main application used by millions of users to a new technology stack, including establishing test plans, success criteria, and coordinating communication between various dependent teams;
  • Implemented rich content features used by millions of search page users, leading to a significant user retention increase in 5%;
  • Delivered high-quality code following best practices, namely responsive design, accessibilty, high test coverage and maintainability;
  • Established analytics, success metrics, and user feedback systems for implemented features to measure impact and guide iterative improvements;
  • Set up and used monitoring systems to observe system health and performance;
  • Developed full-stack features, including databases, backend Go services, server-side- and client-side-rendered components, and Cloudflare workers;
  • Collaborated with lead designer to establish a unified design system and brand identity, replacing a fragmented, undocumented component landscape.

May 2019 - July 2019

Freelance Frontend Developer

Simplesurance — Remote

Frontend web developmentSoftware maintenanceSingle-page applicationsAngularJSJQueryJavascriptReactSASSTypescriptGraphQL
  • Implemented and tested a new REST API for the partner relationship portal;
  • Maintained and extended a legacy Angular 1.7 / jQuery SPA under significant technical constraints;
  • Built and integrated JavaScript widgets into third-party client websites.

August 2015 - January 2019

Frontend Developer

Simplesurance — Berlin, Germany

Frontend web developmentResponsive websitesSingle-page applicationsWidget IntegrationJavascriptReactReact NativeJQuerySASSWebpackBabelSymfony
  • Built the customer care dashboard SPA from scratch, automating and centralising claim status and document management for internal operations.
  • Collaborated with a designer to implement a company-wide design system.
  • Enhanced the main website and integrated dozens of whitelabel widgets into third-party websites.

June 2014 - June 2015

Junior Fullstack Developer

VentureOak — Porto, Portugal

Fullstack web developmentResponsive websitesSingle-page applicationsJavascriptJQuerySASSPHP/SymfonyMongoDB
  • Developed fullstack backoffice web applications.

Other

September 2017 - Present

Web Game Development

jlopes.dev — Hobby

game devtypescriptcanvasweb audiomusicwebGLstate managementevent-driven programming
  • Landed 3 times in the top 20 games of the JS13K game jam;
  • Gained hands-on experience with complex systems, audio, WebGL, and state management;
  • Organized the community game soundtrack for JS13K game jam.

September 2021 - August 2022

Volunteer python teacher

Redi School — Berlin

teachingpythonvolunteering
  • Volunteered as a Python programming instructor for individuals from diverse backgrounds, including migrants and refugees.
  • Designed and prepared lessons, exercises, and assignments to facilitate learning.

Education

Graduation: June 2014

MsC in CS/Engineering

FEUP University of Porto — Porto, Portugal

Other activities: