Faister Cabrera Carvalho, Developer in Americana - São Paulo, Brazil
Faister is available for hire
Hire Faister

Faister Cabrera Carvalho

Verified Expert  in Engineering

Software Developer

Location
Americana - São Paulo, Brazil
Toptal Member Since
August 2, 2019

Faister is an experienced developer and system analyst who now specializes in TypeScript and JavaScript full-stack development. He is comfortable working with many languages and platforms and has recently dedicated himself to developing back-end applications using Node.js, Express.js, and MongoDB, and front-end applications using React. Faister also has some experience with blockchain technology and a master's degree in applied mathematics.

Portfolio

AI Sales Service Company
PostgreSQL, TypeScript, JavaScript, SQL, Redis, Supabase, ChatGPT, Mezmo, Telnyx
Technology Services Company (Toptal Client)
Node.js, MongoDB, JavaScript, Amazon Web Services (AWS), CSS
Real Estate Marketing Company (Toptal Client)
Slack API, Python, API Integration

Experience

Availability

Part-time

Preferred Environment

Git, NPM, Node.js, Visual Studio Code (VS Code), MacOS, Linux, Windows

The most amazing...

...part of my master's research is that I invented a new way to model and draw 3D objects with curved surfaces analytically and in constant time.

Work Experience

Back-end Developer

2023 - PRESENT
AI Sales Service Company
  • Supported a back-end system that uses ChatGPT to perform sales outreach for client companies.
  • Investigated and fixed bugs from logs on the Mezmo platform.
  • Worked with the integration of phone and SMS services from the Telnyx provider.
Technologies: PostgreSQL, TypeScript, JavaScript, SQL, Redis, Supabase, ChatGPT, Mezmo, Telnyx

Back-end Node.js Developer

2023 - 2023
Technology Services Company (Toptal Client)
  • Supported a back-end system that calculates product recommendations to prevent user bounce and increase conversion.
  • Added several new eCommerce websites into the platform.
  • Adjusted designs with CSS to match the visuals of each eCommerce website.
Technologies: Node.js, MongoDB, JavaScript, Amazon Web Services (AWS), CSS

Python App Developer

2019 - 2022
Real Estate Marketing Company (Toptal Client)
  • Fixed the email delivery of an existing Python application connected to Gmail.
  • Added new features to detect Slack message emoji reactions using the Slack API.
  • Updated the legacy Slack API usage that was about to be unsupported.
Technologies: Slack API, Python, API Integration

Full-stack Developer

2021 - 2021
Telecommunications Company (Toptal Client)
  • Added features and bug-fixed the Node.js back end and the React front end of an existing website for booking event speakers.
  • Used and improved an existing custom JavaScript back-end framework developed in-house by the client company.
  • Managed entities using TypeORM connected to a PostgreSQL database.
  • Developed a new flow for onboarding speakers into the platform.
  • Collaborated with team members working on tasks on a Jira board following the Scrum Agile methodology.
  • Implemented automation on Jira to accelerate and improve the tracking of tasks and alert relevant parties through Slack.
Technologies: Node.js, React, Frameworks, TypeORM, PostgreSQL, Jira, Scrum, Agile, Back-end, Front-end, Back-end Development, Front-end Development, Full-stack, Full-stack Development

Full-stack Developer

2020 - 2021
Telecommunications Company (Toptal Client)
  • Developed the back end of a book club application.
  • Used and improved an existing custom JavaScript back-end framework developed in-house by the client company.
  • Managed entities using TypeORM connected to a PostgreSQL database.
  • Participated in remaking the entire existing React front-end for a design change.
  • Collaborated with team members working on tasks on a Jira board following the Scrum agile methodology.
Technologies: Node.js, Frameworks, Back-end, PostgreSQL, TypeORM, React, Scrum, Jira, Agile, Front-end, Full-stack, Full-stack Development, Back-end Development, Front-end Development, API Integration

Back-end Developer

2019 - 2020
Telecommunications Company (Toptal Client)
  • Developed the back end of a system that manages and executes load tests.
  • Made RESTful API endpoints using JSON schemas to model and validate the input and output.
  • Set up the automatic generation of Swagger documentation for the API endpoints and database types based on JSON schema models.
  • Followed the behavior-driven development (BDD) methodology to make a fully tested, documented back-end system and load test runner.
  • Made a system capable of interpreting load tests written in the Cucumber language, and the system itself was automatically tested with unit tests written in Cucumber.
  • Designed software to run load tests using a modified version of the Artillery JavaScript load testing library.
  • Used MongoDB as a database and integrated it using the MongoJS library.
  • Used a custom back-end framework built on top of Express.js to automate the execution of RESTful endpoints defined in JSON schemas.
Technologies: Node.js, JavaScript, Async/Await, Promise, Load Testing, JSON/XML Schemas, REST APIs, RESTful Development, Cucumber, Behavior-driven Development (BDD), Artillery, MongoDB, Swagger, Back-end Development, Frameworks, Express.js, Test Automation

Back-end Developer

2019 - 2019
CieloBlu Group
  • Developed the back-end of a system that manages clients' billing for companies.
  • Made API endpoints using JSON schemas to model and validate the input and output.
  • Served the API endpoints as serverless Google Functions and attached them to Firebase URLs.
  • Set up the automatic generation of documentation for the API endpoints, database types, and integrated external APIs based on JSON schema models.
  • Stored data for the back-end in Firestore from Google Cloud.
  • Created unit tests for all API endpoints using Mocha with HTTP mocking.
  • Integrated a third-party REST API used to generate bank slips.
Technologies: API Documentation, API Design, Express.js, Git, JavaScript, Back-end Development, Back-end, JSON/XML Schemas, Functions, Google, Cloud Firestore, Firebase, Node.js, Databases, Software Architecture, REST APIs, API Development, Serverless, NPM, Google Cloud Platform (GCP), NoSQL, Docker, REST, ES6 Promises, CRUD, Promise, APIs, Schemas, JSON, Unit Testing, Software Testing, OpenAPI, Mocha, Technical Documentation, Cloud, Web Development, Software Development, Test Automation, API Integration

System Analyst

2017 - 2018
CieloBlu Group
  • Researched blockchain technology, smart contracts, and cryptocurrency exchange systems.
  • Developed smart contracts on Ethereum and EOS.
  • Configured and deployed a cryptocurrencies exchange named Peatio, along with all its many dependencies.
  • Configured and deployed private Bitcoin, Ethereum, EOS, and XRP networks.
  • Used Slanger as a free self-hosted replacement for Pusher.
  • Containerized each service using Kubernetes.
Technologies: Git, EOS, Ethereum, Bitcoin, Pusher, RabbitMQ, Redis, Ruby on Rails (RoR), Ruby, Blockchain Development, Blockchain, Kubernetes, Google Cloud Platform (GCP), Docker, EOSIO, Cloud, Google Cloud

Back-end Developer

2017 - 2017
CieloBlu Group
  • Developed the back end of an application for browsing and sharing cooking recipes.
  • Made the API endpoints using JSON Schemas to model and validate the input and output.
  • Served the endpoints using the Express.js library.
  • Used MongoDB as a database, and integrated it using the Mongoose library.
  • Set up the automatic generation of documentation for the API endpoints based on the JSON Schema models.
  • Used a custom back-end framework built on top of Express.js to automate the execution of RESTful endpoints defined in JSON Schemas.
Technologies: API Documentation, API Design, Git, JavaScript, Back-end Development, Back-end, JSON/XML Schemas, MongoDB, Express.js, Node.js, Databases, Cloud, Google Cloud Functions, Firebase Cloud Functions, Google Cloud, Google Cloud Platform (GCP), Software Architecture, REST APIs, API Development, NPM, NoSQL, REST, CRUD, Mongoose, Software Modeling, Architecture, APIs, Schemas, JSON, Web Development, Software Development, Web App Design, Frameworks

Back-end Developer

2016 - 2016
CieloBlu Group
  • Supported a back-end system with a heavy load and participated in the modeling of a new and improved version of the entire system.
  • Improved the performance of the system with Elasticsearch.
  • Applied linear programming methods to solve some of the problems faced.
Technologies: NetBeans, API Design, Git, Back-end Development, Back-end, Linear Programming, MySQL, Elasticsearch, Java, Databases, Software Architecture, REST APIs, SQL, API Development, Architecture, Web Development, Software Development, Refactoring

Full-stack Android Developer

2013 - 2013
CieloBlu Serviços em TI Ltda
  • Developed, from scratch, an Android application that allows users to share feedback on places and events, along with integration with the GPS position and the smartphone's camera.
  • Developed the back-end using Java Web Services and Hibernate with a MySQL database.
  • Developed the front-end in Java using the Android SDK.
  • Integrated the front end with Google Maps APIs.
Technologies: API Design, Back-end Development, Back-end, Web Services, Hibernate, Google Maps, Android SDK, Java, Full-stack, Full-stack Development, Software Architecture, REST APIs, SQL, MySQL, API Development, Android, CRUD, Architecture, Databases, Software Development, API Integration

Intern Software Developer

2011 - 2011
FlySolution
  • Provided support for an ERP system.
  • Developed features for the back-end in Java with Servlet functionality.
  • Developed features for the front-end in HTML and Javascript.
Technologies: NetBeans, HTML, JavaScript, Servlet, Java, Subversion (SVN), Web Development, Software Development

Volunteer Teacher of Blender3D

2010 - 2010
FATEC Americana
  • Taught two classes of 40 students each.
  • Introduced the students to 3D spaces, vertices, edges, and faces.
  • Developed notions of polygonal modeling of objects exploring the different functions of the Blender3D tool.
Technologies: Blender, 3D Modeling

Node Docson

https://github.com/TexKiller/node-docson
I modified the fork of the documentation generator Docson to work on Node.js instead of web browsers.

Doca Node Docson Theme

https://github.com/TexKiller/doca-node-docson-theme
I created the theme for the API documentation generator Doca (now deprecated but still functional), which uses Node Docson to generate the documentation of types in the API.

Cozinha Sem Stress

This is an Android and iOS app that lists recipes and allows users to follow and share them.

I created the entire back-end system and contributed to the development of the front-end application.

CleverAd

A system that manages ads where clients can pay to display ads and receive money by exhibiting ads on their web pages.

I planned and implemented improvements in the handling of a large number of requests, as well as modeled a new and improved version of the entire database.

FlyFlex

An ERP system in Java with Java web services, Hibernate, MySQL, HTML, and JavaScript.

I was in charge of creating custom form field types and some custom screens.

Oi Torcedor

An Android application to share feedback on places and events to be used during the 2014 soccer world cup.

I developed both the application's back and front end, along with integrating the GPS position and the device's camera.

Master's Research Project

During my master of science research at UNICAMP, I have developed a new parametric 3D surface model, as well as devised and coded a rendering algorithm that runs in constant time.

Texture Maker

A small Java application to process an image and create a seamless, repeatable texture from it. I have used it on some of my 3D projects to create textures from pictures.

Game Engine + IDE

I have created and maintained a custom game engine, using SFML and Bullet Physics, as well as a content editor IDE to be used to create the game's content for the engine. Both were used to create some of my game projects.

Void

http://web.archive.org/web/20141216091058/http://ludumdare.com/compo/ludum-dare-22/?action=preview&uid=7901
A simple game made to test the first version of my own game engine.

I have developed the game engine itself, as well as coded the game content.

Mad One

http://web.archive.org/web/20170922190611/http://ludumdare.com/compo/ludum-dare-28/?action=preview&uid=7901
A simple puzzle game made using Unity3D and custom 3D object models created using Blender3D.

I have modeled and animated all the custom 3D models used in the game and have coded most of the functionality.

Morpheus

http://web.archive.org/web/20170921090117/http://ludumdare.com/compo/ludum-dare-30/?action=preview&uid=7901
The 2nd game created with my own game engine, this time with much more functionality.

Apart from coding the game engine itself, I have also coded the game content and modeled the character animation.

Shifting Temple

http://web.archive.org/web/20171130073337/http://ludumdare.com/compo/ludum-dare-35/?action=preview&uid=7901
The 3rd game made using my own engine, with more complex gameplay than the previous ones.

I was responsible for the level design, coding the game's content, and developing the game engine.

Little Scout

https://ldjam.com/events/ludum-dare/38/little-scout
The 4th game made with my own game engine, with polished and sophisticated gameplay.

I was the only one working on this game, and even though I used graphic and audio resources available online, I edited them and coded the entire game myself.

Fat and Furry-ous

https://ldjam.com/events/ludum-dare/40/fat-and-furry-ous
A little game made with Unity3D and custom 3D models created and animated using Blender3D.

I was in charge of most of the coding and the 3D models.

Jest TSD Transform

https://www.npmjs.com/package/jest-tsd-transform
I was in charge of developing, publishing, and maintaining a Jest transform package designed to run TSD typing tests as part of regular Jest test suites, making it possible to execute all of a TypeScript project's testing on the same tooling.

Languages

Java, JavaScript, C, TypeScript, Python, C++, SQL, HTML, Ruby, C#, CSS, GLSL

Frameworks

Express.js, Android SDK, Hibernate, Ruby on Rails (RoR), Swagger, Bullet, Unity3D, React Native, Jest, NestJS

Libraries/APIs

Node.js, REST APIs, API Development, SFML, React, Google Maps, Pusher, NumPy, OpenAPI, React Native for Web, AWS Amplify, Slack API

Tools

Git, Blender, Mongoose, NPM, Docker Compose, GitHub, Servlet, RabbitMQ, Subversion (SVN), MATLAB, Mocha, Cucumber, Artillery, Jira, Terragen

Paradigms

REST, RESTful Development, CRUD, Unit Testing, Promise, Refactoring, Test Automation, Scrum, Linear Programming, Software Testing, Test-driven Development (TDD), Behavior-driven Development (BDD), Web App Design, Load Testing, Agile

Storage

JSON/XML Schemas, MongoDB, MySQL, Elasticsearch, Databases, Redis, Cloud Firestore, PostgreSQL, NoSQL, JSON, Google Cloud

Other

APIs, Back-end Development, Back-end, Functions, Software Development, Game Development, Game Tools Development, API Design, API Documentation, ES6 Promises, Blockchain Development, Web Development, Software Architecture, API Integration, Web Services, Google, Games, 2D Games, 3D Games, Game Engine Programming, 3D Modeling, 3D Animation, Chrome Extensions, Web Extensions, Bitcoin, EOS, Software Modeling, Schemas, 3D Textures, 3D Texturing, Rigging, Character Animation, EOSIO, Architecture, Serverless, Google Cloud Functions, Firebase Cloud Functions, Technical Documentation, Full-stack, Full-stack Development, Cloud, Applied Mathematics, Linear Optimization, Systems Analysis, Async/Await, Frameworks, TypeORM, Front-end, Front-end Development, Supabase, ChatGPT, Mezmo, Telnyx

Platforms

Windows, Linux, Android, NetBeans, Visual Studio Code (VS Code), Docker, Google Cloud Platform (GCP), Firebase, Blockchain, Ethereum, Corda, R3 Corda, Kubernetes, Amazon Web Services (AWS)

2013 - 2015

Master's Degree in Applied Mathematics

Universidade de Campinas (UNICAMP) - Campinas, SP, Brazil

2008 - 2012

Bachelor's Degree in System Analysis and Information Technology

Faculdade de Tecnologia (FATEC) - Americana, Sp, Brazil

2006 - 2007

Technology Degree in Information Technology

Centro Paula Souza - Americana, Sp, Brazil

2006 - 2006

Technology Degree in Web Design

SENAC - Presidente Prudente, SP, Brazil

NOVEMBER 2021 - NOVEMBER 2024

AWS Certified Cloud Practitioner

Amazon Web Services

JANUARY 2020 - JANUARY 2022

Professional Cloud Developer

Google

DECEMBER 2019 - DECEMBER 2021

Associate Cloud Engineer

Google

APRIL 2019 - PRESENT

Corda Certified Developer

R3

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