Carlos Ferreira da Silva, Developer in São Paulo, Brazil
Carlos is available for hire
Hire Carlos

Carlos Ferreira da Silva

Verified Expert  in Engineering

Full-stack Developer

Location
São Paulo, Brazil
Toptal Member Since
March 30, 2017

For over the past sixteen years, Carlos has been working on coding and web projects. He's raised the requirements for project development, wrote software documentation, and managed projects. He also has experience in the negotiation of values and deadlines with customers. Carlos is a dynamic, easy-going, and adaptable person who's always learning.

Portfolio

Toptal Client
Ruby, Ruby on Rails (RoR), GraphQL, React, HTML, CSS, JavaScript, PostgreSQL...
Gelles-Hurwitz
C#, 3D, Unity, JSON
Move2 The Next Level
CSS, HTML, PostgreSQL, Angular, Ruby on Rails (RoR), Ruby, SQL, APIs, JSON...

Experience

Availability

Full-time

Preferred Environment

Git, Visual Studio Code (VS Code), Ruby on Rails (RoR), PostgreSQL, GraphQL, React

The most amazing...

...things I've developed are two open-source gems: one about PostgreSQL, which is six years old and has 82,000 downloads, is stable and in active support.

Work Experience

Senior Full-stack Web Developer

2017 - 2022
Toptal Client
  • Helped in several areas of the code of this multinational company that delivers customized shipments, from improving performance and code quality to solving huge problems like the daily management routine.
  • Tracked and fixed bugs using several different tools along the time. The last one was Jira.
  • Helped with the evolution of the application, which grew from an RoR partially React application to a microservice architecture working under GraphQL and several smaller React clients.
Technologies: Ruby, Ruby on Rails (RoR), GraphQL, React, HTML, CSS, JavaScript, PostgreSQL, ActiveAdmin, ActiveRecord, SQL, APIs, JSON, Legacy Code, Third-party APIs, Test-driven Development (TDD), Node.js, API Development, Full-stack, Design Patterns, HTML5, CSS3

Game Developer

2016 - 2017
Gelles-Hurwitz
  • Developed an indie mobile game from scratch using Unity.
  • Coded custom physics dynamics and interactions with objects.
  • Created the basic level design and minor animations.
  • Built a basic user interface to show game results.
Technologies: C#, 3D, Unity, JSON

Full-stack Developer

2015 - 2017
Move2 The Next Level
  • Worked with a diversity of projects, languages, and infrastructures.
  • Created websites and systems for startups.
  • Managed tasks with Scrum.
  • Created a SDK for an application that applies assessments to users.
  • Made content recommendations with high performance and several live triggers.
Technologies: CSS, HTML, PostgreSQL, Angular, Ruby on Rails (RoR), Ruby, SQL, APIs, JSON, Third-party APIs, API Development, Full-stack, Design Patterns, HTML5, CSS3

Full-stack Web Developer

2016 - 2016
Binary Systems
  • Developed web systems using Ruby on Rails to manage cargo trains in Italy.
  • Improved the overall performance of the application.
  • Updated the legacy code to improve readability and quality.
  • Created new reports and custom data visualization.
  • Proposed interface changes for a better user experience.
Technologies: JavaScript, CSS, HTML, Sidekiq, PostgreSQL, Ruby on Rails (RoR), Ruby, SQL, APIs, JSON, Legacy Code, Third-party APIs, API Development, Full-stack, HTML5, CSS3

PHP Programmer

2015 - 2015
Folha de São Paulo
  • Developed and maintained some of the systems of the company.
  • Suggested improvements for both the back-end and front-end.
  • Worked together with the end user to raise requirements.
  • Migrated reports from a legacy application to a new one.
  • Accessed the Oracle database to transfer complex queries to the PHP application.
Technologies: JavaScript, CSS, HTML, MySQL, PHP, SQL, APIs, JSON, Legacy Code, Third-party APIs, API Development, Full-stack, HTML5, CSS3

Independent Consultant

2014 - 2015
CTech Softwares
  • Worked on some national and international projects mainly for the web.
  • Developed stores and institutional websites.
  • Managed and raised the requirements for projects.
  • Advised on products about user experience and better practices.
  • Gave classes about the web and web development.
Technologies: Bootstrap, CSS, HTML, Zend Framework, MySQL, PHP, SQL, APIs, JSON, Legacy Code, Third-party APIs, API Development, Full-stack, HTML5, CSS3

Development Analyst

2012 - 2014
Mauá Institute of Technology
  • Managed the software development area.
  • Created a new tool to assist in purchases made within the company.
  • Handled and was responsible for planning, aligning requirements, presentations, meetings, scheduling, training, and supporting users.
  • Built a framework to assist in the development of all different types of software.
  • Developed applications for external clients.
Technologies: Scrum, JavaScript, HTML, MySQL, PHP, SQL, JSON, Legacy Code, API Development, Full-stack, Design Patterns, HTML5, CSS3

Web Master

2011 - 2012
Agência YEP!
  • Participated in projects of many other companies.
  • Developed websites and systems for different customers.
  • Advised on projects about user experience and best practices.
  • Created layouts and interfaces for web applications.
  • Built a framework and tool to manage the company's communications.
Technologies: JavaScript, CSS, HTML, MySQL, PHP, SQL, APIs, JSON, Third-party APIs, Full-stack, HTML5, CSS3

System Analyst

2010 - 2011
Telefonica – Carriers Interconnect and BK Consultoria (Accenture)
  • Analyzed and developed solutions to the Telefonica online account tool.
  • Studied and was taught about Java applications.
  • Created batch process to provide online bills.
  • Developed reports and high-availability live overviews.
  • Ensured the availability of the bills and manually processing data, whenever it was needed.
Technologies: Windows Server, Bash, Oracle, CSS, HTML, Shell, Java, SQL, APIs, JSON, Legacy Code, Third-party APIs, HTML5, CSS3

PHP Programmer

2010 - 2010
Akna
  • Developed and maintained PHP applications.
  • Coded in JavaScript and created jQuery plugins.
  • Manipulated databases to meet application needs.
  • Analyzed the difficulty and time to complete activities.
  • Participated in activity planning meets.
Technologies: CSS, HTML, JavaScript, MySQL, PHP, SQL, JSON, Legacy Code, HTML5, CSS3

Web Designer

2009 - 2010
KMC Sites
  • Created the visual art (layout) of websites.
  • Coded systems to manage the content of websites.
  • Created 3D images for advertising and event planning.
  • Trained customers to use the tools developed for them.
  • Created and maintained databases.
Technologies: Google SketchUp, MySQL, JavaScript, CSS, HTML, Ruby, Active Server Pages (ASP), PHP, SQL, JSON, HTML5, CSS3

Computer Analyst

2006 - 2008
Landcom
  • Maintained and installed computer equipment.
  • Created and maintained databases.
  • Supported the creation of the company's management system.
  • Created visual arts for the company's advertising.
  • Coded the company's website as well as websites for local games servers.
Technologies: MySQL, Microsoft SQL Server, PHP, CSS, HTML, Microsoft Access, Visual Basic, SQL, HTML5, CSS3

Bettha

A Ruby on Rails application with an API on the server side, and an Angular and Bulma application on the client side.

I've participated in every part of this project—which includes both sides of the application, plus the administrative panel, a secondary application to handle assessment tests, and all the infrastructure setup for staging and production environments. I was able to conduct the creation of an SDK for the secondary application, work with queue tools, set up AWS and Heroku environments, practice code reviews, follow pull requests, and participate in all the architectural decisions.

Rails PostgreSQL GEM

https://github.com/crashtech/torque-postgresql
I've created this GEM to improve the methods and add new features to Rails Active Record using PostgreSQL. Some simple things like DISTINCT ON SQL command, translated to the Relation method, and other more complex like composite data types.

PHP and OrientDB Binary Connection

A PHP sample code that shows a base class that helps communicate and exchange data using the database's binary connector. Each operation that can be performed on the database extends this class and uses the available methods to be correctly performed.

This sample shows how I like to comment on code—keeping it perfectly standardized and organizing my classes. Although this was written in 2014, it's still an excellent example of my work.

LogiShift | Binary Systems

https://www.binarysystem.eu/en/softrail/logishift
A huge RoR application, which handles an even bigger amount of data every day in an almost-live response time. This is an international work experience where I was able to put all my cutting-edge knowledge about Rails and PostgreSQL in practice—especially on tasks that I had to improve the performance so that the live graphs were able to load in a very short time. During this project, I mostly created new features and reports, rewrote some legacy code, and improved the performance in several areas.

Zolvia

A project that I've worked in the last year, built using RoR and Bootstrap. A good example of a simple website with an administrative panel and all sorts of tools that can be used in all kinds of projects.

4 Shot

A PHP application using Drupal and set up to be used as an eCommerce website to sell short-length courses online or face-to-face. I installed and put online the very first version of this website in 2014.

Rails GraphQL

https://github.com/virtualshield/rails-graphql
A fresh new implementation of a GraphQL server that relies on Rails resources and helpers, plus it uses a self-implemented query parser written using the C-side of Ruby. The gem includes several APIs and facilitators to translate Rails resources into GraphQL resources.
2020 - 2021

Bachelor's Degree in Information Technology

Westcliff University - Irvine, CA

2011 - 2013

Associate's Degree in IT Management

Mauá Institute of Technology - São Caetano do Sul, São Paulo, Brazil

JUNE 2017 - PRESENT

IELTS for Academic Purpose – Overall Band 7.5

Cambridge English

FEBRUARY 2017 - PRESENT

Docker Basics with DCHQ

Udemy

FEBRUARY 2017 - PRESENT

Master EmberJS — Learn Ember JS from Scratch

Udemy

FEBRUARY 2017 - PRESENT

Learn Drupal 8 — With a Live Project

Udemy

MAY 2016 - PRESENT

IELTS General English — Overall Band 7.5

Cambridge English

Libraries/APIs

jQuery, ActiveRecord, API Development, React, Instagram API, LinkedIn API, Twitter API, Face.com API, Vue, Sidekiq, Node.js

Tools

Git, Adobe Photoshop, GitHub, Adobe Illustrator, Bitbucket, GitLab, Sublime Text, Photoshop 2018, Shell, Microsoft Access, Postman, Cinema 4D, Google SketchUp, Solr

Frameworks

Ruby on Rails (RoR), Bootstrap, Sinatra, AngularJS, Ext JS, Unity3D, Ember.js, Unity, Angular, Zend Framework, .NET, CodeIgniter

Languages

JavaScript, Ruby, Visual Basic for Applications (VBA), PHP, GraphQL, SQL, HTML5, CSS3, Visual Basic 6 (VB6), HTML, CSS, Bash, Active Server Pages (ASP), Visual Basic, C#, C#.NET, Python, Java, R

Paradigms

Design Patterns, REST, Agile Software Development, Test-driven Development (TDD), Scrum

Storage

MySQL, OrientDB, PostgreSQL, JSON, NoSQL, Amazon S3 (AWS S3), Microsoft SQL Server, MongoDB, Redis

Platforms

Windows, Linux, Heroku, Oracle, Amazon EC2, Amazon, Windows Server, Docker, Visual Studio Code (VS Code)

Other

SOLID Principles, Regular Expressions, Ruby Gems, APIs, Legacy Code, Third-party APIs, Full-stack, Layout, Web UX, Content Management Systems (CMS), Semantic UI, Code Review, 3D, Architecture, Business, Business Law, Business Cases, Big Data, Excel 365, Technical Writing, Discrete Mathematics, Optimization, Artificial Intelligence (AI), Artificial Neural Networks (ANN), Microeconomics, Macroeconomics, Entrepreneurship, Business Research, ActiveAdmin

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