Faister Cabrera Carvalho, Software Developer in Americana - São Paulo, Brazil
Faister Cabrera Carvalho

Software Developer in Americana - São Paulo, Brazil

Member since July 11, 2019
Faister is an experienced developer and system analyst who now specializes in JavaScript back-end 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. He also has some experience with blockchain technology and a master's degree in applied mathematics.
Faister is now available for hire

Portfolio

  • CieloBlu Group
    Node.js, Firebase, Firestore, Google Functions, JSON Schema
  • CieloBlu Group
    Ruby on Rails, Redis, RabbitMQ, Peatio, Pusher/Slanger, Bitcoin, Ethereum...
  • CieloBlu Group
    Node.js, Express.js, MongoDB, JSON Schema

Experience

  • JavaScript, 5 years
  • Git, 3 years
  • JSON/XML Schemas, 2 years
  • RESTful Development, 2 years
  • MongoDB, 2 years
  • Node.js, 2 years
  • Express.js, 2 years
  • Blockchain, 2 years

Location

Americana - São Paulo, Brazil

Availability

Part-time

Preferred Environment

Windows, Linux, OSX, VSCode, Node.js, NPM, GIT

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.

Employment

  • Back-end Developer

    2019 - 2019
    CieloBlu Group
    • Developed the back-end of a system that manages the billing of clients 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.
    • Created unit tests for all API endpoints using Mocha with HTTP mocking.
    Technologies: Node.js, Firebase, Firestore, Google Functions, JSON Schema
  • 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: Ruby on Rails, Redis, RabbitMQ, Peatio, Pusher/Slanger, Bitcoin, Ethereum, EOS, XRP
  • Backend 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.
    Technologies: Node.js, Express.js, MongoDB, JSON Schema
  • Backend Developer

    2016 - 2016
    CieloBlu Group
    • Supported a back-end system with a heavy load, as well as 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: Java, ElasticSearch, MySQL, Linear programming
  • 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: Java, Android SDK, Google Maps, Hibernate, Java Web Services
  • 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: Java, Servlets, Javascript, HTML
  • Volunteer Teacher of Blender3D

    2010 - 2010
    FATEC Americana
    • Teached 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: Blender3D

Experience

  • FlyFlex (Development)

    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 (Development)

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

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

  • CleverAd (Development)

    System that manages ads and allows clients to pay to display ads and to receive money by exhibiting ads on their web pages.

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

  • Cozinha Sem Stress (Development)

    Android/iOS app that lists recipes and allows users to follow and share the recipes.

    I have created the entire back-end system and helped with the development of the front-end application.

  • Master's Research Project (Other amazing things)
    http://repositorio.unicamp.br/jspui/bitstream/REPOSIP/307116/1/Carvalho_FaisterCabrera_M.pdf

    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 (Other amazing things)

    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 (Other amazing things)

    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 (Development)
    http://ludumdare.com/compo/ludum-dare-22/?action=preview&uid=7901

    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 (Development)
    http://ludumdare.com/compo/ludum-dare-28/?action=preview&uid=7901

    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 (Development)
    http://ludumdare.com/compo/ludum-dare-30/?action=preview&uid=7901

    Second 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 (Development)
    http://ludumdare.com/compo/ludum-dare-35/?action=preview&uid=7901

    Third game made using my own engine, with more complex gameplay than the previous ones.

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

  • Little Scout (Development)
    https://ldjam.com/events/ludum-dare/38/little-scout

    Fourth 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 have used graphic and audio resources available online, I have edited them and coded the entire game myself.

  • Fat and Furry-ous (Development)
    https://ldjam.com/events/ludum-dare/40/fat-and-furry-ous

    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.

  • Node Docson (Development)
    https://github.com/TexKiller/node-docson

    Fork of the documentation generator Docson modified by me to work on Node.js instead of web browsers.

  • Doca Node Docson Theme (Development)
    https://github.com/TexKiller/doca-node-docson-theme

    Theme created by me for the API documentation generator Doca (now deprecated, but still functional), that uses Node Docson to generate the documentation of types in the API.

Skills

  • Languages

    Java, JavaScript, C, PHP, Python, C++, SQL, HTML, Delphi, Visual Basic, C#, C#.NET, CSS, Octave
  • Frameworks

    Express.js, Unity3D, Chrome, Mono, Mocha.js
  • Libraries/APIs

    Node.js, API Development, SFML, NumPy, Open API, HTML5 Web Workers
  • Tools

    Git, Gimp, Blender 3D, VS Code, Mongoose, CMake, Code::Blocks, Dev-C++, Subversion (SVN), MinGW, MonoDevelop, SharpDevelop, DaVinci Resolve, MATLAB, Mocha
  • Paradigms

    REST, RESTful Development, Unit Testing, Promise, Scrum, Linear Programming, Software Testing
  • Storage

    JSON/XML Schemas, MongoDB, MySQL, Elasticsearch, Cloud Firestore, Oracle Opera, PostgreSQL, NoSQL, JSON
  • Other

    RESTful APIs, Back-end Development, Back-end, Functions, Game Development, Game Tools Development, API Design, API Documentation, ES6 Promises, APIs, 3D Modeling, 3D Animation, Firefox Extensions, Chrome Extensions, Web Extensions, Opera Extensions, Bitcoin, EOS, Graphs, Software Modeling, Schemas, Tesseract, 3D Textures, 3D Texturing, 3D Rigging, Character Animation, EOSIO, Architecture, Serverless, Google Cloud Functions, Web Workers, Service Workers, Firebase Cloud Functions
  • Platforms

    Windows, Linux, Android, Mac OS, NetBeans, Visual Studio Code, Firebase, Eclipse, Internet Explorer, Firefox, Blockchain, Ethereum, Corda, R3 Corda, Kubernetes

Education

  • Master's degree in Applied Mathematics
    2013 - 2015
    Universidade de Campinas (UNICAMP) - Campinas, SP, Brazil
  • Bachelor's degree in System Analysis and Information Technology
    2008 - 2012
    Faculdade de Tecnologia (FATEC) - Americana, Sp, Brazil
  • Technology degree in Information Technology
    2006 - 2007
    Centro Paula Souza - Americana, Sp, Brazil
  • Technology degree in Web Design
    2006 - 2006
    SENAC - Presidente Prudente, SP, Brazil
Certifications
  • Corda Certified Developer
    APRIL 2019 - PRESENT
    R3

To view more profiles

Join Toptal
I really like this profile
Share it with others