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

Roberto Castanheira

Verified Expert  in Engineering

Software Developer

Location
Porto, Portugal
Toptal Member Since
August 25, 2021

Roberto is a skilled and versatile full-stack developer with extensive experience in the MERN stack and other frameworks such as Svelte and NestJS. He is a team-oriented developer committed to helping his colleagues succeed and elevating the entire team's performance. Roberto is known for his focus, resilience, and willingness to take on challenging projects. With his diverse technical abilities and strong work ethic, Roberto would be a valuable addition to any tech team.

Portfolio

HydraDev
React, Node.js, Express.js, MongoDB, SQLite, Git, Redux, Vue, Vue 2
Ticketline
React, JavaScript, PixiJS, Docker
Viseca
Next.js, React, TypeScript, Storybook, Rollup

Experience

Availability

Part-time

Preferred Environment

React, Node.js, Windows, Git

The most amazing...

...project I've built was a platform for CS:GO where players could find team members, compete, and grow, with detailed statistics about the players and matches.

Work Experience

Full-stack Developer

2020 - PRESENT
HydraDev
  • Developed a human resources web application that is mainly focused on SMB recruitment flow and managing internal workloads.
  • Built front-end and back-end projects using the MERN stack.
  • Worked as part of a team using the Agile/Scrum methodology.
  • Implemented comprehensive end-to-end test using Cypress.io.
  • Wrote detailed documentation.
  • Contributed, as a tech lead, to the development of a platform to manage real estate.
  • Selected technologies, architecture, and design patterns used on the project. Reviewed peer code and provided advice.
Technologies: React, Node.js, Express.js, MongoDB, SQLite, Git, Redux, Vue, Vue 2

Front-end Developer

2023 - 2023
Ticketline
  • Diligently maintained an editor constructed with React and PixiJS, an essential tool for creating detailed venue layouts, including seating arrangements and areas of interest, ensuring an intuitive and efficient user experience.
  • Actively contributed to the refactoring of object-oriented programming (OOP) code, streamlining the application's architecture for improved code quality and maintainability.
  • Significantly boosted the editor's performance by implementing PixiJS best practices, resulting in a smoother and more responsive interface for users.
Technologies: React, JavaScript, PixiJS, Docker

Full-stack Developer

2023 - 2023
Viseca
  • Spearheaded the maintenance of a server-side rendered (SSR) application designed to streamline the onboarding process for credit card applicants.
  • Pioneered the creation of an in-house component library, employing React, TypeScript, and Rollup, thereby enhancing code reusability and maintaining consistency in UI elements across projects.
  • Actively contributed to developing Storybook stories, providing a comprehensive documentation and testing platform for the component library.
  • Led the development of a new SSR application utilizing Next.js, React, and TypeScript, which significantly improved performance and user experience.
  • Effectively managed the integration with 3rd-party APIs, ensuring seamless data exchange and reliability of external services.
  • Orchestrated and oversaw deployment processes, enhancing project delivery efficiency and ensuring system stability.
Technologies: Next.js, React, TypeScript, Storybook, Rollup

Full-stack Developer

2022 - 2023
Nicholson Consulting LLC
  • Developed the SaaS MVP, from the whole project's set up to the production deployment.
  • Engaged as a full-stack developer for SaaS platform creation. Developed a REST API using NestJS.
  • Modeled and extended a database solution for the project.
  • Administered the integrations with 3rd-party APIs.
  • Integrated the application with the SendGrid service to invite and confirm users.
  • Managed the staging and production environments diligently.
Technologies: MongoDB, NestJS, TypeScript, SendGrid, React, Tailwind CSS

Senior Front-end Engineer

2021 - 2022
Array, LLC
  • Handled the migration of the existing web components to Svelte.
  • Created new Svelte components in constant communication with the product and design teams.
  • Added TypeScript to the existing Svelte components.
  • Worked on implementing E2E tests with Playwright.
  • Helped with the onboarding of new team members.
  • Reviewed and approved merge requests from my team members.
Technologies: JavaScript, TypeScript, Svelte, CSS, Git, Playwright

Software Developer

2017 - 2019
First Solutions
  • Developed the company's main software implementing new features that are now being used in multiple Portuguese hospitals.
  • Worked with doctors that are a reference in the field to provide life quality improvements and keep the software user-friendly.
  • Improved the performance of the software by refactoring the startup process.
  • Developed and maintained the database used across applications and with integration of the national health database.
  • Wrote detailed documentation.
Technologies: Subversion (SVN)

Game2Perfect

I built the front end of a matchmaking platform for competitive CS:GO.

The platform manages multiple servers, matches, and players; the player can add other users to their friend list and create a party or be paired with a similar player randomly selected to provide a better and balanced experience. All the matches generate a lot of data that is displayed to the user in a user-friendly interface where they can see their performance and the performance of the other players. The users also have their own statistics, where they can keep track of their progress.
The platform also has a global leaderboard celebrating the world's best players.

I worked with gamers with years of experience to provide requested features and a user-friendly experience. In addition, I designed the UI.
The platform is currently in alpha testing, not accessible to the public; however, it is planned to be in beta testing in the next few months.

OMeuPC

I worked on the front end of an application that helps users to build their own PC.

The application collects product information from an array of stores.
The user can see the price variation for a specific store regarding the product or the average price of the product itself across stores.
While the user picks components, the products are filtered to ensure that all the parts are compatible.

The application is currently in development.

HR Task Manager

I developed a human resources management application using the MERN stack. The application has multiple permission levels and restricted areas. The user can submit and check daily reports, organize tasks, display and save job applications, and automated weekly and monthly emails.

I worked as part of a team with assigned tasks and a well-organized implementation process using the Agile Scrum methodology.
Developed multiple front-end and back-end features and implemented tests.
2010 - 2013

Professional Degree Management Computer Applications in Computer Engineering

Higher Institute of Engineering of Porto - Porto, Portugal

Libraries/APIs

React, Node.js, Vue, Vue 2, Playwright

Tools

Git, Subversion (SVN), Mongoose, SendGrid, Rollup

Frameworks

Redux, Express.js, Cypress, Bootstrap, Material UI, Svelte, NestJS, Next.js, Tailwind CSS, PixiJS

Languages

JavaScript, SQL, HTML, CSS, TypeScript

Platforms

Windows, Docker

Storage

MongoDB, SQLite

Other

Algorithms, Computer Engineering, Storybook

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