Curriculum Vitae
Curriculum Vitae
Experienced Full Stack Developer with a passion for creating efficient, scalable, and user-friendly web applications. Skilled in modern JavaScript frameworks, cloud technologies, and agile methodologies.
Pedro Resende
Experienced Full Stack Developer with a passion for creating efficient, scalable, and user-friendly web applications. Skilled in modern JavaScript frameworks, cloud technologies, and agile methodologies.
Work Experience
Company Emergn - Since January 2023
Tech Lead and Product Manager.
Praxis by Emergn
- Development of the Praxis by Emergn Platform.
- Own day-to-day product strategy execution and roadmap for Praxis by Emergn, translating vision into measurable customer and business outcomes.
- Drive evidence-led discovery and investment decisions, using experiments and product data to determine when to Kill, Park, or Fund initiatives.
- Break complex opportunities into small, valuable increments that accelerate learning and reduce time-to-value.
- Provide technical product leadership, guiding architectural decisions and identifying feasible, simpler paths to value while empowering the engineering team to own implementation.
- Coach and develop technical leadership across the team, distributing decision-making while maintaining accountability for material technical and product choices.
- Improved landing page performance by 50% while increasing end-to-end test coverage from 0% to 65% with Playwright.
- Hardened the security with Postgres SQL RLS (Row Level Security) and reduced the possibility of data leakage.
- Converted the public bucket to private.
- Covered the based flows with E2E tests done in Playwright.
- Worked on creating the branching strategy for the team to follow.
- Lead the migration from DatoCMS to Payload CMS.
- Integrated the platform with Microsoft SharePoint, allowing the users to import their data.
- Lead Software Developer - Responsible for all the technical decisions and team management.
ClerkCSSDockerHTMLJavaScriptOpenAI APIPostgresqlReact Testing LibraryReact.jsStripeSupabaseTailwindCSSTypeScriptViteVitestSaude+
- Initial setup for the front-end using Vite.js and back-end using Laravel
- Define the branching strategy for the team to follow
- Create CI/CD pipelines for the project using GitHub Actions
CSSDockerJavaScriptPostgresqlReact Testing LibraryReact.jsTailwindCSSTypeScriptViteVitestPHPLaravelStrategyzer
- Development of the Strategyzer Product Platform,
- Proposed a new branching strategy (squash before merge to guarantee a single commit per PR, allowing to revert a given feature if needed),
- Proposed and led the migration to React 18, re-writing the existing enzyme tests to react-testing-library,
- Proposed and created a PoC to start using Playwright for the e2e test,
- Proposed the migration Ruby on Rails 7 to reduce the tech deb,
- Proposed and led the upgrade from Node.js 18 to Node.js 20,
- Proposed and led the upgrade from Postgresql 14 to Postgresql 15,
- Onboarding of the new developer,
- Implemented Langchain LLM + OpenAI to be used as an assistant for chatbot responsible for providing information through the knowledge base stored in a vector using pg-vector,
- Implemented an Openai integration to generate bespoke customer profiles and value maps on the fly.
CSSDockerHTMLJavaScriptJestLangchain LLMOpenAI APIPostgresqlReact Testing LibraryReact.jsRedisRedux ThunkRedux.jsRuby on RailsStorybookTailwindCSSTypeScriptProgression Framework
- Develop of the Progression Framework Application, based on Nuxt.js, connected to a GraphQL Server with a MongoDB using Prisma as ORM.
GraphQLMongoDB (Atlas)Nuxt.jsPiniaPrismaTailwindCSSTypeScriptVue.jsInfinity Design System
I've rebooted the existing Design System, moving away from a React approach to a framework-agnostic design system based on stencil. This approach will allow the Design System to be used with any FrontEnd Framework. Additionally, I converted all the existing components into web components and defined the existing branching strategy, making it easier for the team to work together. During this process, I also supported the sales team in preparing live demos to be presented to potential customers. I was responsible for making all the technical decisions and helped define the team's workload.
CSSGithub ActionsJavaScriptJestNext.jsNode.jsPlaywrightReact.jsSCSSStencil.jsStorybookTurboRepoTypeScriptCompany Kynd.io - Since October 2021 until January 2023
Senior Full Stack Software Developer.
Development of Kynd Product
Kynd Platform
- Introduced Express.js API unit testing, using supertest, to increase the test coverage and the confidence of each deployment,
- Worked on moving the user authentication system to AWS Cognito and integrated MFA (Multi-Factor Authentication) into the product,
- Worked on splitting the monolith into two distinct projects (Product and API) allowing deployments to distinct containers,
- Worked on the new start reports, by adding a new section (Methodology) and by un-limiting the SLD discovery,
- Agile enforcer role - Responsible for coordinating the daily stand-ups, team meetings and retrospectives,
- Epic leader role - Responsible for working with Product Owner to create the new User Stories, defining acceptance criteria, managing and coordinating the backlog refinement meetings.
- Developed the Operations Email Automation Portal do allow the team to inform the clients about existing CVE (Common Vulnerabilities and Exposures) threats.
CSSCypressDockerExpress.jsJavaScriptJestKubernetesMongoDBNext.jsNextAuth.jsNode.jsPostgresReact RouterReact Testing LibraryReact.jsReduxStorybookStyled ComponentsSupertestTailwindCSSTypeScriptCompany Equal Experts - From February 2020 until October 2021
Senior Full Stack Developer.
Hatch Data
- Developed a utility data management system, which allows the building tenants to provide utility usage in order to optimize the use,
- Developed an occupancy data management system, which allows the building tenants to have a notion of the percentage of occupancy of the building,
- Developed a microservice, responsible for storing all the information of the utility data management system, and
- Integrated the microservice with the existing GraphQL API.
Apollo GraphQLCSSDockerExpress.js/Node.jsHapi ServerJavaScriptPostgresReach-RouterReact.jsStyled ComponentsTypeScriptWayfair - Waypay
- Developed a BFF (Backend-For-Frontend) which allows the decoupling of the monolith PHP and the integration with java micro-services, and
- Integrated multiple payment methods (Afterpay/Clearpay, Klarna, Paypal and Stripe).
CSSHTMLJavaScriptPHPPHPUnitReact.jsSQL ServerStorybookTypeScriptCompany Kwanko - From March 2018 until February 2020
Senior Full Stack Developer.
Development of KPF (Kwanko Platform) Product using:
- Worked on moving the old version of KPF (Kwanko Platform Framework) which was done with Angular.js 1.5.x to the new version based on Vue.js 2.6.3, using Tailwind CSS,
- Upgraded the base Phalcon PHP to the latest version, which allowed to upgrade from PHP 5.4 to PHP 7.4.
CodeceptionCouchBaseCSSDockerHTMLJavaScriptMySQLPhalcon PHPPHPPHPUnitSASSTailwindCSSVue.jsVue.routerVueXCompany CleverTI - From September 2014 until March 2018
Software Development Manager and Team Leader
- SPOC ( Single Point of Contact ) with the customers
- Responsible for the deployment of the projects
- Elaboration of Progress Reports regarding the ongoing projects
- Task assignment to the team elements
- Proposal elaboration and technical consultant
AWS SQSBDDeZ Publish APIGulpHTMLJavaScriptJenkinsJQueryLess/CSS/PostCSSMongo DBMySQLNode.jsPHP 5/7PHPUnitRabbitMQReact-RouterReact.jsRedisREDUXSolrSymfony 2/3/4TWIGVagrantVarnishWebpackCompany CleverTI - From October 2013 until March 2018
Full Stack Developer
Development and maintenance of Cleverti's client's projects
AWS SQSBDDCodeceptioneZ Publish Public APIHTMLJavaScriptLess/CSSMongoDBMySQLNode.jsPHP 5/7PHP UnitRabbit MQReact.jsRedisReduxSymfonyTwigWebpackCompany CleverTI - From December 2012 until March 2018
System Administrator and IT Support
- Responsible for the installation of the on-site physical and virtual servers;
- Responsible for the implementation of the daily backup system to the secondary server;
- Responsible for the internal network, and Help support the IT problems.
Company CleverTI - From August 2011 until March 2016
Quality Assurance and Testing Consultant
Test case creation, automation, and performance test execution in eZ Publish, using specialized tools:
- Selenium IDE, PHP Unit and Jmeter.
- Contributions for bugs found through 'Pull Request' to the Github repositories.
- Preparation and configuration environments in CentOS, Debian, Red Hat, Suse, and Ubuntu as running platform tests using Vagrant and Puppet
Company Associação dos Antigos Alunos da FCT/UNL - From September 2010 until January 2020
Full Stack Developer
Development of the site, migration of the databases, and maintenance.
HTMLPHPJavaScriptFlashMySQLCompany Duper Consultores Lda. - From July 2010 until March 2017
Full Stack Developer
Development of the websites for:
- Associação Portuguesa dos Arquitectos Paisagistas,
- Relógio Virtual,
- QTLeap and
- LKA - Loyalty And Applications
HTMLPHPJavaScriptJQueryMySQLCompany Núcleo de Cinema da Faculdade Nova de Lisboa - From September 2008 until June 2010
Full Stack Developer
Development of the site.
HTMLPHPJavaScriptFlashMySQLCompany Certiene - Certificação Energética Edifícios - From April 2009 until September 2009
Full Stack Developer
Development of the site.
HTMLPHPJavaScriptFlashMySQLCompany Wide-Digital, Lda. - From October 2008 until March 2009
Full Stack Developer
Development of the site.
HTMLPHPJavaScriptFlashMySQLCompany SoftConcept - From January 2008 until July 2008
Full Stack Developer
Development of websites for:
- Vila Galé,
- Hotel Quinta da Marinha,
- Luna Hotéis,
- Rede Ambiental CPLP,
- FIAR - Centro de artes de rua de Palmela,
- Delaforce and
- Croft Pink Port.
HTMLPHPJavaScriptFlashMySQLCompany Câmara Municipal de Cascais - From August 2003 until May 2004
Web Designer
Graphic implementation of the job offer/search website which was named "Um por Todos"
CSSHTMLCompany United Nations Information Center - From October 2000 until January 2004
Maintenance of the web site, and technical support on-site for the computer network and the local server running Windows NT/2000/2003 Server
Company Ordem dos Médicos Veterinários - From September 1997 until December 2001
Full Stack Developer
Development and Maintenance of the web site
CGICSSHTMLJavaScript
Licenses & Certifications
Strategyzer master workshop: Testing business ideas, Certificate of completion, October 2024
Strategyzer | 2024 | 118292084
Strategyzer master workshop: Building invincible companies, May 14th - May 16th, 2024
Strategyzer | 2024 | 102398790
VFQ Foundations
Emergn | 2023 | d9c6b2fc-0173-4688-975d-dc11a6979bb7
Primeiros Socorros - Suporte Básico de Vida
Kmed Europa | 2019 | 0232/2019
Princípio Gerais de Segurança e Saúde no Trabalho
Kmed Europa | 2018 | 1005/2018
Web Development with Symfony 2 Certificate
SensioLabs | 2012 | -
eZ Publish 4.7 Advanced Developer Certification
eZ Systems | 2012 | 121008585
eZ Publish Developer Basic 4.7 Certification
eZ Systems | 2012 | 120608189
Education
Master of Electrical and Electronics Engineering
Universidade Nova de Lisboa | attended
Bachelor of Electrical and Electronics Engineering
Universidade Nova de Lisboa | 2010
First Certificate in English
University of Cambridge | 1997
