Tulio Faria, Developer in Pouso Alegre - Minas Gerais, Brazil
Tulio is available for hire
Hire Tulio

Tulio Faria

Verified Expert  in Engineering

Software Developer

Location
Pouso Alegre - Minas Gerais, Brazil
Toptal Member Since
December 12, 2016

Tulio is a full-stack developer who loves to learn new technologies and apply them in a way so that the project can generate better results and consumes fewer resources. He is enthusiastic, punctual, professional, and can explain his work with clarity and in detail.

Portfolio

Knxn (via Toptal)
Node.js, JavaScript, DevOps, React Native, React
Tyngu
Amazon Web Services (AWS), JavaScript, Node.js, PHP
MaxinTV Soluções Multimídia
Java, Wowza, JavaScript, CakePHP, PHP, Node.js

Experience

Availability

Part-time

Preferred Environment

React, GitHub, JavaScript, Node.js, Visual Studio Code (VS Code)

The most amazing...

...project I've designed and coded was a system to help road supporters to track accidents using mobile devices.

Work Experience

Full-stack React Native Developer and DevOps

2017 - 2018
Knxn (via Toptal)
  • Migrated many servers to an immutable method using AWS, CI/CD with Jenkins, and fixed the settings to allow this change.
  • Ported mobile apps from iOS only to React Native (Android/iOS).
  • Improved the delivery and quality process for mobile apps with CI/CD (Android/iOS).
Technologies: Node.js, JavaScript, DevOps, React Native, React

Full-stack Developer | Solutions Architect

2016 - 2017
Tyngu
  • Designed and coded the Brazilian and US site versions.
  • Integrated gateway payments systems (Brazilian and US).
  • Developed a multi-tenant and microservice based solution.
  • Deployed all services on the cloud (AWS).
  • Designed and coded an external API for partners.
Technologies: Amazon Web Services (AWS), JavaScript, Node.js, PHP

Founder and Full-stack Lead Developer

2010 - 2016
MaxinTV Soluções Multimídia
  • Created many solutions related to live and on-demand video streams.
  • Designed and coded a multi-tenant solution so that clients could use the same codebase and system instances.
  • Distributed applications to many devices and platforms, like web, mobile, and smart TVs.
  • Devised custom live solutions using the Wowza Media Server, such as notifications when a live stream was available.
  • Designed and created real-time solutions using WebSockets.
Technologies: Java, Wowza, JavaScript, CakePHP, PHP, Node.js

Founder and Full-stack Lead Developer

2004 - 2016
Bize Tecnologia Criativa
  • Integrated legacy systems using different strategies, such as creating a specific daemon that runs closer to the legacy server to synchronize data.
  • Created APIs and systems to interface legacy systems with websites and mobile apps.
  • Developed native and hybrid mobile apps, mainly using Ionic and Xamarin.
  • Created and designed web apps with PHP, CakePHP, and MySQL.
  • Designed and deployed cloud solutions using AWS and Rackspace.
Technologies: Slim, React Native, React, PhoneGap, WebSockets, PHP, Node.js

Mobway Camino

A mobile app that allowed workers and supporters from roads to log accidents. The app captured and stored metadata, pictures, videos, and audio about the accident and sent them to a central operations center.

The main challenge in this project was the data exchange. Since the workers were on the road, driving and checking the road itself, their internet connection was very poor, so a single picture could take forever to upload.

We solved this by prioritizing the content and later splitting it into small chunks. I was in charge of the mobile app and some parts of the back end.

Cegonha.tv

This is a solution for hospitals that allow them to live-stream newborn videos to relatives and friends of the parents.

The system works with IP-cameras and the player version works on web and smart TVs.

ivProg-HTML

https://github.com/LInE-IME-USP/ivprog-html
This is an interactive learning object that aims to help to teach programming visually. This learning object allows the user to code without typing statements (the user just selects which statement to use and fill some fields—like "how many repetitions" or "read a number").

The main challenge in this project was simulating a sync algorithm using an asynchronous language (JavaScript). I solved this by transforming every single statement to a JavaScript Promise. This allowed us to have loops with input reading without using the default browser "prompt" feature.

Maxintv Platform

Designed and coded a learning management system: a multi-tenant with live and on-demand video streams. The system supported SCORM and other custom learning objects. The client can even use other sources of content (embedding from YouTube or Vimeo), using the LMS as a gate to all the corporate content.

One of the big-wins of this project is the possibility to deploy in a very flexible way. We have the ability to use servers in the cloud or just use barebone servers inside client data centers. This allowed our clients to reduce costs with internet data transfers.

Web Interface to Send Orders to a Legacy ERP

Developed a web interface for a legacy ERP (that only works in Windows desktop machines). This interface allows clients and sellers to create orders in the ERP using a browser.

I designed an approach to synchronize the data between the two points. To keep things synchronized, I used an approach in the layer that talks to the ERP that gets all the orders made online, and when they are inserted in ERP, these layers send an alert to the server so during the next update cycle this order is not accepted. In this alert, it also provides to the web interface the internal ID so new updates could be tracked as well.
2013 - 2015

Master´s Degree in Computer Information Systems

University of São Paulo - São Paulo, Brazil

2005 - 2008

Bachelor of Science Degree in Computer Information Systems

Administration and Informatics College - Santa Rita do Sapucai, MG, Brazil

Libraries/APIs

React, Node.js, Firebase Web SDK, React Redux, Redux-Saga

Tools

GitHub, Wowza, Jenkins, Adobe Fireworks, AWS ELB

Frameworks

React Native, Slim, Redux, PhoneGap, AngularJS, CakePHP

Languages

JavaScript, GraphQL, PHP, HTML, CSS, Java

Paradigms

DevOps, Continuous Integration (CI), Continuous Deployment

Platforms

Visual Studio Code (VS Code), Amazon Web Services (AWS), Firebase, Amazon EC2, AWS Elastic Beanstalk, Xamarin, Android

Storage

Firebase Realtime Database, MySQL, MongoDB, Amazon S3 (AWS S3), PostgreSQL

Other

WebSockets, Firebase Hosting

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