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
React, JavaScript, TypeScript, Node.js, Serverless, Flask, Amazon...
Roti Restaurants, LLC
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

Software Engineer

2022 - PRESENT
Dig
  • Managed the web ordering app and was the in-house expert of the holistic food ordering platform OpenTender.
  • Developed, maintained, and updated the platform. Fixed bugs, maintained the page, and created new features, pages, and components. Also introduced TypeScript.
  • Used Trello and Sentry to manage the day-to-day development and maintenance. Worked closely with Customer Success for any specific issues that showed up. Most times, a Figma layout would be supplied for new client-facing developments.
  • Developed new back-end features (Flask) and serverless services (AWS Lambda and Cloudflare Workers).
Technologies: React, JavaScript, TypeScript, Node.js, Serverless, Flask, Amazon, Styled-components, Emotion Library

Software Engineer

2021 - 2022
Roti Restaurants, LLC
  • Managed the web ordering app. Developed, maintained, and updated the platform. Fixed bugs, maintained the page, and created new features, pages, and components. Also introduced Typescript.
  • Used Trello and Sentry to manage day-to-day development and maintenance.
  • Collaborated with Customer Success on any specific issues that showed up. Most times, a Figma layout would be supplied for new client-facing developments.
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 on components and CSS styles.
  • Used a React and TypeScript framework with 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/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 LeafletJS, 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

Software Engineer Teacher

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 & 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 project.
  • Developed online 360° tours for clients.
  • Dealt with high-profile clients.
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.
  • Acted as the head of marketing (traditional and growth).
  • Created content (images, videos, log posts, and more).
  • Defined company strategies.
  • Managed operations and finances.
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

I am the two-time winner of Sapo Codebits hackathon.

Aid4Help

A social networked developed in ASP.NET to help NGOs get the resources they need to help 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

A React project using TypeScript, GraphQL, EmotionJS, Recharts, Leaflet and other libraries. In this project, I had to restructure the whole of the front end, 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.
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

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