Roberto Costa, Developer in Porto, Portugal
Roberto is available for hire
Hire Roberto

Roberto Costa

Verified Expert  in Engineering

Full-stack Developer

Porto, Portugal

Toptal member since November 4, 2020

Bio

Roberto is a passionate full-stack web developer specializing in building robust, scalable, and high-quality apps. Fluent in Node.js and React, he prides himself on writing clean, maintainable code for demanding solutions. Roberto's experience in a wide range of industries has given him the savviness always to choose the best tech and design patterns for the job at hand. At the same time, his natural curiosity pushes Roberto to continuously learn new tech to improve and expand his skill set.

Portfolio

Hydradev
MongoDB, React, Node.js
Oaktree Capital Management LLC
Python, Cypress, Data Scraping, Scrapy, Web Scraping, IT Project Management...
Simpletire LLC
PHP, PHP 7, Symfony, Laravel, Unit Testing, MySQL

Experience

  • JavaScript - 5 years
  • PHP - 5 years
  • Python - 4 years
  • MySQL - 4 years
  • Django - 3 years
  • React - 3 years
  • PostgreSQL - 3 years
  • Node.js - 2 years

Availability

Part-time

Preferred Environment

Windows

The most amazing...

...thing I've developed was a social network for golf players which allowed people from all over the world to compare golf scores and results.

Work Experience

Full-stack Developer

2020 - PRESENT
Hydradev
  • Developed a management platform that enables users to create reports about their daily work, generate invoices, and receive alerts for tasks that are overdue or a priority.
  • Built the platform back end which provides a workstation for human resources and admins to generate profiles from applicant emails along with CVs, contacts, and even allows them to set up meetings.
  • Worked on existing user-specific metrics that can be tracked, customized, and turned into tasks that require user attention.
  • Tracked and fixed bugs using Jira as a reporting tool.
Technologies: MongoDB, React, Node.js

Senior Backend Python Engineer

2021 - 2021
Oaktree Capital Management LLC
  • Helped Oaktree Capital Management, a billion dollar investment firm, plan the development process for a web scraping tool that scrapes financial databases, SEC filings, among others.
  • Researched possible scrapper methodologies to acquire information from US government tools through both public and private (through licensed APIs) methods.
  • Conducted the requirements gathering from the client and stakeholders to model initial MVP and subsequent iterations.
  • Helped create the project budget, including the development team and infrastructure costs needed for each iteration of the project.
Technologies: Python, Cypress, Data Scraping, Scrapy, Web Scraping, IT Project Management, Budgeting

Senior Backend Engineer

2021 - 2021
Simpletire LLC
  • Worked on the rework of the shopping cart workflow API.
  • Developed new endpoints for loading products into a complex, multi-stage / process cart system.
  • Improved API response times by a couple of factors by reviewing database queries and structure.
  • Tracked and fixed bugs using Jira as a reporting tool.
Technologies: PHP, PHP 7, Symfony, Laravel, Unit Testing, MySQL

Back-End Developer

2021 - 2021
Baako GmbH
  • Built and improved APIs for a web app that allowed users to import and export their products as well as create reports from their sales.
  • Created database migrations for new tables needed for new features.
  • Responsible for optimizing several database queries, obtaining performance gains of several orders of magnitude.
Technologies: PHP, SQL, Laravel, PostgreSQL, Azure, REST, Unit Testing

Back-end Developer

2020 - 2021
InnovatorM LLC
  • Built and improved APIs for a mobile app that enabled users to rate and share movies.
  • Added a Google geolocation tracking service for users.
  • Developed endpoints for listing information relevant to app statistics.
  • Implemented cron jobs for push notifications for mobile phones.
Technologies: PostgreSQL, Python, Django

Developer

2017 - 2019
KuantoKusta
  • Developed and maintained web crawler scripts and servers for a price tool comparison website.
  • Created reports based on information obtained from web crawlers for market analysis and competitor behavior.
  • Built an integration for the information from web crawlers and a Pricebench tool that allowed clients to check their competitiveness in the global market.
  • Developed and maintained scripts for the creation of feeds based on a database of company information (Facebook, Google, and other platforms) and to be used by the marketing team.
Technologies: jQuery, MongoDB, MySQL, PHP

Full-stack Developer

2015 - 2017
Nonius
  • Developed a web-based application to help a company check employee progress on a task and the list of tasks in the pipeline.
  • Maintained and improved internal tools such as the vacation platform and employee work hour registration.
  • Developed the platform for registering clients SLA and complaints as well as interventions by technical field teams. It also was integrated with an email service for easier check-ups.
Technologies: JavaScript, jQuery, Django, Python, MySQL, PHP

Developer

2013 - 2015
Manemac
  • Built a personalizable CRM platform for any kind of business, facilitating new company development and integrations.
  • Developed a social network for golf players enabling them to compare results from all over the world.
  • Constructed an integration with Adobe Illustrator and a personalized CRM for customizable children books.
Technologies: MySQL, jQuery, Python, Django

Experience

Golf Social Network

A social network that enabled players from all over the world to compete with one another without being physically on the same golf course.

I worked on the project as a backend developer and was responsible for the user's profile, picture uploads of score cards, and the calculations needed to compare scores. I also worked on the dashboard for the leaderboard.

Web Crawler Scripts

I developed new scripts for crawling store websites and storing all available public product information in a database. The goal was to compare the prices for the same product across different stores. I was also responsible for the maintenance of databases and servers, which needed to run smoothly 24/7.

Personalizable CRM

I developed a CRM that helped different users to publish articles in their websites. It allowed people without any programming knowledge to maintain and create new content on their website. For example, it allowed the user to control the menus available and the design of each page (size and position of images and where to position the text).

Team Monitoring Tool

I developed a web-based application to help a company check which tasks were in progress for each employee and the list of tasks in the pipeline. Each user could change the state of their tasks from the pipeline all the way to completion. It offered a clean-and-easy overview of the ongoing projects and whether they were progressing as expected.

Management Platform

I worked in a powerful management platform, custom made that allows users to create reports about daily work, generate invoices, and receive alerts for tasks that are overdue or a priority.

The back end provides a workstation for human resources and admins to generate profiles from applicants emails, with CVs, contacts, and even allows one to set up meetings. The platform has user-specific metrics that can be tracked, customized, and turned into tasks that require user attention.

Education

2006 - 2013

Master's Degree in Electrical and Computer Engineering

Faculdade de Engenharia da Universidade do Porto - Porto, Portugal

Skills

Libraries/APIs

React, Node.js, jQuery

Languages

Python, PHP, JavaScript, C, C++, SQL, PHP 7

Storage

MySQL, PostgreSQL, MongoDB

Frameworks

Django, Laravel, Symfony, Cypress, Scrapy

Paradigms

REST, Unit Testing

Platforms

Linux, Azure

Other

Data Scraping, Web Scraping, IT Project Management, Budgeting

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