Francisco Richardson, Developer in Vila Nova de Gaia, Portugal
Francisco is available for hire
Hire Francisco

Francisco Richardson

Verified Expert  in Engineering

Software Developer

Location
Vila Nova de Gaia, Portugal
Toptal Member Since
July 18, 2019

Francisco is an adept software engineer with over eight years of professional experience developing, managing, and leading projects. He prides himself on being a reliable, proactive, and versatile problem solver. Francisco also knows the importance of communication, expectation management, teamwork, work ethics, discipline, and assertiveness when working remotely. Having been a university software engineering teacher, Francisco has a good sense of best practices and paradigms.

Portfolio

Dig Inn
React, JavaScript, TypeScript, Node.js, Serverless, Flask, Amazon...
Roti Modern Mediterranean
React, JavaScript, CSS, React Native, Styled-components, Emotion Library
RedBrickAI
React, React Redux, Redux, SCSS, CSS, Material UI

Experience

Availability

Part-time

Preferred Environment

Slack, Git Extensions, Eclipse, WebStorm, Visual Studio, Postman

The most amazing...

...projects I've developed were a series of dynamic web dashboards with multi-filter listings and profile pages, displaying data through maps, tables, and charts.

Work Experience

Lead Software Engineer

2022 - PRESENT
Dig Inn
  • Led the web ordering app and served as the in-house expert of the holistic food ordering platform OpenTender. Every day, Dig receives thousands of customers and orders to the page.
  • Developed, maintained, and updated the platform. Managed the development/issue cycle, coordinated with the back-end and mobile teams, and reported to management.
  • Created new features, pages, and components, fixed bugs, and maintained the page. I also introduced TypeScript to the project.
  • Developed new back-end features (Flask) and serverless services (AWS Lambda and Cloudflare Workers).
  • Used Trello and Sentry to manage the day-to-day development and maintenance. For new client-facing developments, a Figma layout was usually supplied. Also worked with Customer Success for any specific issues that showed up.
Technologies: React, JavaScript, TypeScript, Node.js, Serverless, Flask, Amazon, Styled-components, Emotion Library

Lead Software Engineer

2021 - 2022
Roti Modern Mediterranean
  • Led the web ordering app. Developed, maintained, and updated the platform.
  • Managed the development/issue cycle, coordinated with the back-end and mobile teams, and reported to management.
  • Used Trello and Sentry to manage day-to-day development and maintenance. A Figma layout was usually supplied for new client-facing developments.
  • Worked with Customer Success on any specific issues that showed up.
Technologies: React, JavaScript, CSS, React Native, Styled-components, Emotion Library

Software Engineer

2021 - 2021
RedBrickAI
  • Developed several React hooks, components, and features.
  • Updated and fixed bugs in components and CSS styles.
  • Used a React and TypeScript framework with a redux-state-manager. We used a functional development paradigm with Hooks.
  • Used mainly SCSS and CSS Module for styling components.
Technologies: React, React Redux, Redux, SCSS, CSS, Material UI

Software Engineer

2020 - 2021
Cashew Payments
  • Developed several pages and components, including platform onboarding pages, and input and chart components.
  • Updated and fixed bugs on components and pages. Also responsible for creating and increasing test coverages for these pages and components.
  • Used a React and TypeScript framework with redux-state-manager. We used a functional development paradigm with Hooks.
  • Used the Recharts library and Canvas to create dashboard components.
Technologies: React, Redux, Storybook, Jest, Recharts, SCSS, Canvas 2D, TypeScript

Software Engineer

2020 - 2020
Messiah University (via Toptal)
  • Updated the online map tour with new features and tweaks and added overlaying tiles of a new map over the default/outdated one.
  • Created a new tour website for the university's VR tour experience.
  • Used HTML, JavaScript, and CSS for the projects. Google Maps was used for the map system and jQuery was used when appropriate, particularly to select elements and create UI components.
  • Delivered data from a Jadu back-end system in JSON format. From there, markers, tooltips, and stop profile pages were created.
Technologies: jQuery, Google Maps, CSS, JavaScript, HTML

Software Engineer

2019 - 2020
Contiamo
  • Developed and maintained three web applications to display large amounts of data more visually, using maps and different types of graphs. These apps are used in the fields of logistics, communications, and real estate.
  • Used a React and TypeScript framework with Apollo GraphQL to connect to the back end to read and write data. We used a functional development paradigm with Hooks.
  • Used Leaflet, Mapbox, Recharts, and Victory for maps and graphs. We also used Emotion for styling and Jest for testing.
  • Created components from scratch like new pages, maps, charts, filters, input components with on-the-fly response, and useful user feedback (loading and error handling) to guarantee a great UX.
  • Owned system restructuring and component adaptation when clients' specs were updated.
Technologies: Storybook, Jest, Emotion Library, Victory, Recharts, Mapbox, Leaflet, Apollo, GraphQL, TypeScript, React, Redux

University Lecturer

2019 - 2020
University of Porto, Faculty of Engineering
  • Taught a class involving algorithm design and analysis (practice lessons).
  • Lectured on algorithmic techniques: divide and conquer, greedy algorithms, dynamic programming, and backtracking algorithms.
  • Worked on algorithm representation and formalization, complexity analysis (temporal and spatial) and the verification and correctness of algorithms.
  • Gave lectures on graph algorithms: depth/breadth-first search, topological sort/order, Biconnex components, connected components, shortest path, spanning trees, network flow, Euler circuit, Chinese postman prob, and matching and stable marriage probs.
  • Lectured on string algorithms involving exact string matching, approximate string matching (fuzzy string searching), longest common substring problem, and text/file compression.
Technologies: Unit Testing, Eclipse, C++

Head of EasyVR Project

2018 - 2019
Ground Control Studios
  • Managed all aspects of the B2B projects in the company.
  • Developed online 360° Virtual Reality tours for clients.
  • Dealt with high-profile clients, investors, and partners.
Technologies: CSS, A-Frame, HTML, JavaScript

Software Engineer | Researcher

2017 - 2017
University of Porto, Faculty of Engineering
  • Worked on a multi-AUV (autonomous underwater vehicle) control cloud platform.
  • Created abstract layers to add new royalty-free libraries.
  • Optimized processes in multi-platform environments.
Technologies: Git, Eclipse, Java

Product Manager

2015 - 2016
Sceelix
  • Spearheaded customer development and the company strategy.
  • Acted as the head of marketing (traditional and growth).
  • Created content like images, videos, blog posts, and more.
  • Managed company operations, finances, and fundraising.
Technologies: Email, Skype, Twitter, Reddit, Facebook, Trello

IT and Operations Manager

2011 - 2015
Mouchão
  • Oversaw the creation and maintenance of the wine-and-agricultural company's main and mobile website.
  • Managed and was responsible for all communications solutions.
  • Handled the invoicing and logistical software integration.
Technologies: CSS, IT Systems Architecture, Drupal

Head Software Engineer | Researcher

2009 - 2011
University of Porto, Faculty of Engineering
  • Worked on a project that generated unit tests autonomously based on algebraic specifications.
  • Headed the project from the software engineering laboratory.
  • Used Alloy's (first-order logic) Java API to create several possible testing models.
  • Presented the technology at international congresses in Portugal and abroad.
Technologies: Git, Alloy, Unit Testing, Java

Sapo Codebits Hackathon

https://en.wikipedia.org/wiki/SAPO_Codebits
I am the two-time winner of the Sapo Codebits hackathon. Codebits was a 48-hour hackathon at its core, but it also had a number of talks and entertainment activities. The number of seats increased over the years, calling international hackers as well and turning it into a kind of geek culture festival.

Aid4Help

https://imaginecup.microsoft.com/
A social network developed in ASP.NET to help NGOs get the resources they need to support companies based in developing nations. This was built in the context of Microsoft's Imagine Cup, and we reached the national finals.

Real Estate Filterable Lister with Profile Dashboards

https://www.contiamo.com/
A React project using TypeScript, GraphQL, Emotion, Recharts, Leaflet, and other libraries. In this project, I had to restructure the whole front end and add several filterable entry listings and profile pages (for each of the listed properties) with several charts, tables, and maps. The list columns and filters were added dynamically whenever new fields were added in the back end and config files. It's a project for a large real estate investor.

Interactive Railway Logistical Map

https://www.contiamo.com/
This is a React project that used TypeScript, GraphQL, Leaflet, Emotion, and other libraries. I had to create the whole front end with an interactive custom map that had information about trains and lines. This information was presented in complex overlaying tooltips with several tabs and tables. It's a project for a large German train company.

Telecommunications Analytics Dashboards

https://www.contiamo.com/
This is a React project that used TypeScript, GraphQL, Emotion, Recharts, and other libraries. I had to restructure some parts of the front end and create new parts as well. As part of this, I created several interactive charts, graphics, and tables. These components also had dynamic fields and filters. This is a project for a large telecom company.
2013 - 2014

Graduated in General Management Course

Porto Business School - Porto, Portugal

2005 - 2010

Master's Degree in Computer Engineering

University of Porto, Faculty of Engineering - Porto, Portugal

Libraries/APIs

React, Node.js, jQuery, Web API, React Redux, Nightwatch.js, Google Maps, Recharts, Leaflet, Chai, Victory, Emotion Library

Tools

React Apollo, Visual Studio 2019, Mocha, Visual Studio, WebStorm, Git, Trello, Skype, Jira, Basecamp, Slack, Docker Compose, Facebook Ads Manager, Postman, Redux Thunk, Canvas 2D, Advertising Tools & Platforms, Flash

Languages

JavaScript, TypeScript, C#, Java, C++, SQL, CSS, HTML, GraphQL, PHP, SCSS

Frameworks

.NET, Redux, ASP.NET, Entity Framework Core, ASP.NET Core, A-Frame, Alloy, Jest, ASP.NET MVC, Bootstrap, Material UI, React Native, Flask

Paradigms

Agile Software Development, Test-driven Development (TDD), Design Patterns, Unit Testing

Storage

SQL Server 2017, MySQL, SQLite

Platforms

Eclipse, Drupal, Twitter, Mapbox, Amazon

Other

Full-stack, Git Extensions, IT Systems Architecture, Facebook, Reddit, Email, Maps, Storybook, CSS-in-JS, General Management, Computer Engineering, Scaling, APIs, Apollo, Serverless, Styled-components

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring