Gustavo Monteiro, Developer in Porto, Portugal
Gustavo is available for hire
Hire Gustavo

Gustavo Monteiro

Verified Expert  in Engineering

Bio

Gustavo is a passionate and experienced full-stack developer with knowledge of React and Node.js. He strives to constantly learn something new while keeping up to date with his top technologies. Gustavo is very focused on work while also rapidly adapting to situations and environments.

Portfolio

Secure Staffing
React, Redux, CSS, HTML, Node.js, PHP, Laravel, MySQL, Zendesk, AngularJS...
HydraDev
React, Node.js, Express.js, Cypress, MongoDB, Mongoose
Teknicks
React, Redux, TypeScript, Cypress, CSS, HTML5, MongoDB, Node.js, AWS Lambda

Experience

  • PHP - 6 years
  • JavaScript - 5 years
  • MySQL - 4 years
  • Node.js - 3 years
  • MongoDB - 3 years
  • React - 3 years
  • Express.js - 3 years
  • Laravel - 2 years

Availability

Part-time

Preferred Environment

React, Node.js, Express.js, Full-stack, MongoDB, Git, Visual Studio Code (VS Code)

The most amazing...

...project that I've worked on was a full-stack dashboard application in order to display user information on tables, graphic charts, and a calendar.

Work Experience

Full-stack Developer

2021 - PRESENT
Secure Staffing
  • Fixed bugs by integrating application and code functionality. Improved several features across the app.
  • Created new applications to communicate with third-party software.
  • Fixed issues related to payments and improvement of the payment logging.
  • Improved integrations with Zendesk Support and Zendesk Sell.
  • Created multiple admin pages to monitor and manage users, transactions, promotions, and several other business logic-related items.
  • Improved real-time chat system.
  • Created new applications integrated with the chat/streaming service with user interactions.
  • Integration with a new admin user payment dashboard.
Technologies: React, Redux, CSS, HTML, Node.js, PHP, Laravel, MySQL, Zendesk, AngularJS, Socket.IO

Full-stack Developer

2020 - PRESENT
HydraDev
  • Fixed several bugs and issues within an internal dashboard application.
  • Developed new features with React, Node.js, and MongoDB for the company's dashboard.
  • Developed an interaction with Slack API to connect the dashboard and Slack, create channels, and send automatic messages.
  • Created a new website front-end and back-end for an innovative real estate business.
  • Implemented end-to-end testing in a dashboard application, covering the entire API.
Technologies: React, Node.js, Express.js, Cypress, MongoDB, Mongoose

Senior Front-end Engineer

2021 - 2022
Teknicks
  • Refactored several large portions of the codebase to make it more modular, readable, scalable, and less prone to errors.
  • Incorporated payments in the app with Stripe to allow users to add payment methods, request payment payouts, and release funds. Developed all of the UI and integrations with the API.
  • Updated user dashboards and the marketplace UI according to the designs and integrated them with the API.
  • Developed a page where the user could change their account information and edit the payment methods for the app.
  • Progressively rewrote legacy JavaScript portions of the project to TypeScript and fixed several deeply entrenched bugged features throughout the process.
  • Created several tests with Cypress to test the front-end environment and it's integration with the back end.
  • Coordinated with stakeholders to improve the app flow and overall experience.
Technologies: React, Redux, TypeScript, Cypress, CSS, HTML5, MongoDB, Node.js, AWS Lambda

Full-stack Developer

2019 - 2020
EVOKE IT - Innovation Studio
  • Developed an application for a museum with React to display within a timeline the evolution of mankind.
  • Developed a native web application for a museum to interact with beacons and display the corresponding information on a tablet/smartphone, using JavaScript and Google Beacon platform.
  • Contributed to the API and database, and developed the front end of several games running on a Linux machine attached to a structure with a touchable screen.
  • Contributed to the development of a video conference application with live real-time gaming across all participants (React, Node.js, and socket.io).
  • Developed the front end of several applications to capture the photo, video, and post-processing to apply effects to the captured media like slow motion, boomerang video effect, chroma-key, face tracking, and so on.
  • Developed an application with JavaScript, PHP, and Linux to interact with an Arduino to take and print a photo after user interaction.
Technologies: PHP, JavaScript, jQuery, React, MySQL, Flexbox

Full-stack Developer

2016 - 2019
Eurogrip
  • Developed a website where clients could fill out a form and send a request for a product. Also stored the form data on a database.
  • Used an API to track user's interactions on the website and displayed that information on a dashboard to measure the number of clicks, visits, and form submissions by day, week, month, or year.
  • Displayed analytical information about the company's sales and buyers on a dashboard, stored in a database to measure the number of purchases of a client and the sales of a product over time.
  • Contributed to the development of an internal CRM-like application to send emails, create orders, and interact with the client. Also fixed several bugs within it.
  • Contributed to the development of an API and developed the front end of an eCommerce application.
  • Developed several landing pages for customers.
Technologies: PHP, MySQL, JavaScript, jQuery, CSS, Bootstrap

Experience

eCommerce Application

I was the front-end developer but also contributed to the back end.

My role was to implement the website, manage the requests to the API, and display the products and user information on the website.

I contributed to the API by developing some endpoints to get information about a product and a user.

Dashboard Application

I worked on the back end, developing analytical graphics with PHP, MySQL, JavaScript, and Highcharts library to display the number of sales over time, visitors, and amount of product requests over time.

Internal Platform Application

I developed the front end and the back end of an internal dashboard.

I fixed several bugs and issues reported on the dashboard app using React and Node.js.

I've also developed new features to the app, automated an internal process by sending messages to newly created slack channels using slack API.

I've also created new functionalities to the application's API with Node.js, Express.js, and MongoDB.

Budget Control Application

I've developed the front end and back end to create new entries for a purchase and display them on a table over a period of time (React). I've developed the back end using Node.js and Firebase to hold a NoSQL database and to control the authentication. I also developed a social login with Google using Firebase.

Education

2013 - 2016

Bachelor's Degree in Multimedia technologies

Instituto Superior da Maia (ISMAI) - Maia, Portugal

Skills

Libraries/APIs

React, Node.js, jQuery, Facebook API, Google API, Flexbox, Highcharts, React Router, Socket.IO, Matomo API, Slack API

Tools

Mongoose, Postman, Git

Languages

PHP, JavaScript, TypeScript, CSS, HTML5, HTML

Frameworks

Express.js, Cypress, Bootstrap, Laravel, Redux, AngularJS, Jest

Paradigms

REST

Storage

MySQL, MongoDB, NoSQL

Platforms

Firebase, Visual Studio Code (VS Code), AWS Lambda, Zendesk

Other

Full-stack, SendinBlue API

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