Francisco Richardson
Verified Expert in Engineering
Software Developer
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 takes satisfaction in 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
Experience
- JavaScript - 7 years
- React - 5 years
- Java - 4 years
- C# - 3 years
- SQL - 3 years
- Node.js - 2 years
- GraphQL - 1 year
- ASP.NET Core - 1 year
Availability
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/Expert Software Engineer
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 on any specific issues that showed up.
Web Ordering App Software Engineer (via Toptal)
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.
Web Editor Software Engineer (via Toptal)
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 the SCSS and CSS Module for styling components.
Web App Software Engineer (via Toptal)
Cashew Payments
- Developed several pages and components, including platform onboarding pages and input and chart components.
- Updated and fixed bugs on components and pages. Was responsible for creating and increasing test coverages for these pages and components.
- Used a React and TypeScript framework with a Redux state manager. We used a functional development paradigm with Hooks.
- Used the Recharts library and Canvas to create dashboard components.
Maps/Tour Software Engineer (via Toptal)
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. Used Google Maps 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.
Dashboards Software Engineer (via Toptal)
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.
University Lecturer
University of Porto, Faculty of Engineering
- Taught classes about 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 algorithm verification and correctness.
- Gave lectures on graph algorithms, including depth/breadth-first search, topological sort/order, connected components, shortest path, spanning trees, network flow, an Euler circuit, the Chinese postman problem, and matching and stable marriage problems.
- Lectured on string algorithms involving exact string matching, approximate string matching (fuzzy string searching), the longest common substring problem, and text/file compression.
- Involved in project and exam grading and student testing.
Head of EasyVR Project
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.
Software Engineer | Researcher
University of Porto, Faculty of Engineering
- Worked on a multi-AUV (autonomous underwater vehicle) control cloud platform, focusing on features and bug fixing.
- Created abstract layers to add new royalty-free libraries.
- Optimized processes in multiplatform environments.
Product Manager
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.
IT and Operations Manager
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.
- Was involved in operations, marketing, branding, strategy, and logistics.
Head Software Engineer | Researcher
University of Porto, Faculty of Engineering
- Worked on a project that generated unit tests autonomously based on algebraic specifications (black box).
- 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.
Experience
Space Images Search Web App (using NASA API)
https://bit.ly/space-images-repoRepo: Bit.ly/space-images-repo
Live: Space-images.surge.sh
Phone Marketing Proxy Lambda (for Salesforce Marketing Cloud)
http://diginn.comThis project self-deploys the necessary Node.js lambda, gateways, and subdomains to create an API to register customers for SMS phone marketing on Salesforce Marketing Cloud.
This proxy service adds extra security (hiding Salesforce details and limiting users' actions) and deals with Salesforce's required SOAP API (XML).
Interactive Railway Logistical Map
https://www.contiamo.com/Telecommunications Analytics Dashboards
https://www.contiamo.com/Real Estate Filterable Lister with Profile Dashboards
https://www.contiamo.com/Aid4Help
https://imaginecup.microsoft.com/Sapo Codebits Hackathon
https://en.wikipedia.org/wiki/SAPO_CodebitsEducation
Grant Winner in Intensive Acceleration Program
Carnegie Mellon University - Pittsburgh, PA
Graduated in General Management Course
Porto Business School - Porto, Portugal
Master's Degree in Computer Engineering
University of Porto, Faculty of Engineering - Porto, Portugal
Skills
Libraries/APIs
React, Recharts, Node.js, jQuery, Web API, React Redux, Nightwatch.js, Google Maps, 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, GitHub
Languages
JavaScript, HTML, TypeScript, C#, Java, C++, SQL, CSS, 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, X (formerly Twitter), Mapbox, Amazon, AWS Lambda
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, Startups, Business
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring