Everaldo Gomes, Developer in Curitiba - State of Paraná, Brazil
Everaldo is available for hire
Hire Everaldo

Everaldo Gomes

Full-stack Web Developer

Curitiba - State of Paraná, Brazil

Toptal member since April 11, 2018

Bio

Everaldo has more than a decade of experience in object-oriented programming and over eight years with Ruby. He's lectured on several computer science courses at a number of different universities and has worked successfully in a team and alone. Everaldo is very familiar with the ins and outs of MongoDB and is also comfortable with JavaScript and CSS3 (Vue and Bulma) but prefers working on the back end using Ruby on Rails.

Portfolio

Gartner - Digital Markets Engineering - Non-Capitalizable
React, Full-stack, Ruby on Rails (RoR), JavaScript, REST APIs, Apache Kafka...
Crosslake Technologies LLC
Ruby on Rails (RoR), GraphQL, MySQL, Redis, React
Shareaholic
Ruby, Ruby on Rails (RoR), Sass, React, REST APIs, RESTful Development...

Experience

  • Linux - 20 years
  • Git - 13 years
  • HTML5 - 13 years
  • Ruby - 13 years
  • Ruby on Rails (RoR) - 13 years
  • Object-oriented Programming (OOP) - 11 years
  • Java - 11 years
  • MySQL - 10 years

Preferred Environment

Docker, Git, Atom, Vim Text Editor, Linux

The most amazing...

...thing I've coded was a P2P prototype for the long-term archiving of my master's thesis.

Work Experience

Full-stack RoR and React Developer

2021 - 2023
Gartner - Digital Markets Engineering - Non-Capitalizable
  • Worked in a team of seven developing new features using Logstash, Elasticsearch, Oracle, Ruby on Rails, Amazon Lambda in Python, and Redis, and maintaining code in Ruby on Rails.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Created and optimized data migrations in Oracle with the least data-locking time possible. Once, I worked on a script that took seven minutes to run and optimized to run in just three seconds using the bulk collect feature.
  • Fixed many long-standing bugs without knowledge of the systems I've worked on.
Technologies: React, Full-stack, Ruby on Rails (RoR), JavaScript, REST APIs, Apache Kafka, Elasticsearch, Node.js, Oracle, Linux, Agile

Full-stack Ruby Engineer

2021 - 2021
Crosslake Technologies LLC
  • Implemented and developed features using Ruby on Rails with GraphQL, React, and TypeScript.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Developed a language parser using PEG.js to support an enhanced text editor feature elegantly.
Technologies: Ruby on Rails (RoR), GraphQL, MySQL, Redis, React

Ruby on Rails Developer

2020 - 2021
Shareaholic
  • Developed and maintained features for the Shareaholic website using TypeScript, React, and Ruby on Rails.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Implemented the integration using Stripe for recurring payments.
  • Worked in a part-time role to support the existing team.
Technologies: Ruby, Ruby on Rails (RoR), Sass, React, REST APIs, RESTful Development, JavaScript, TypeScript, Node.js, Git, MySQL

Ruby on Rails Developer

2019 - 2020
Marcato Digital
  • Worked together with the team to upgrade the Marcato app to Ruby on Rails 4.2.
  • Upgraded the JavaScript and Ruby on Rails code. Rewrote all the RJS code, added strong parameters, and removed and upgraded all deprecated code and queries.
  • Removed all the n+1 queries by using the bullet gem.
Technologies: JavaScript, MySQL, Ruby on Rails (RoR)

Ruby on Rails Developer

2018 - 2019
New Story Charity
  • Implemented wireframes that were made using the Figma tool.
  • Fixed bugs by writing specifications and opening pull requests.
  • Developed features in the back office of the New Story Charity website.
  • Implemented React components to drag-and-drop and upload pictures and download reports.
  • Created a recurrent donations feature payment page.
Technologies: PostgreSQL, React, Ruby on Rails (RoR)

Web Developer

2017 - 2018
CircleSoft
  • Led the upgrade from Rails 3.2 to Rails 4.2 of an application with more than 5,000 tests and that serves almost 100 bookshops—greatly improving the application security.
  • Closed bug tickets in my first few weeks at work despite the lack of documentation and proper training.
  • Documented processes in a pre-existing application that, for more than eight years earlier, went without any feature documentation.
  • Trained new developers—enabling them to deliver effective code in their first weeks at work.
  • Implemented a quick setup wizard for new stores—reducing the setup time for new clients that come online.
  • Implemented a social login—allowing customers to login using Facebook or Google accounts.
Technologies: Redis, MySQL, Ruby on Rails (RoR), Ruby

Teacher

2016 - 2017
Instituto Federal do Paraná | IFPR
  • Lectured about object-oriented programming for a technician course that used Java, Hibernate, Git, and Eclipse. The projects involved developing a minesweeper game and an enrollment system.
  • Taught mobile development, which involved the use of Android Studio and Unity3D.
  • Lectured on web development; technologies involved were HTML5, CSS3, PHP, MySQL, and Angular 1.
  • Taught students how to use JavaScript and Canvas for a game development course. Through my mentoring, the students developed a Space Invaders game and a prototype of a chessboard.
  • Advised students on their final projects by conducting weekly meetings to discuss the project's proposal and implementation.
  • Awarded the best final project proposal of the year.
Technologies: PHP, JavaScript, CSS3, HTML, Android, Java, Trello

Lecturer

2015 - 2015
Pontificia Universidade Catolica do Parana
  • Lectured about programming with C language for more than 80 students from many engineering courses; used GitHub, HTML5 slides, and Dev C++ IDE.
  • Taught Algorithms and Data Structures in Python course, covering topics like linked lists, queues, stacks, and more than seven sorting algorithms (including three versions of QuickSort). All of the projects used automated tests.
  • Held lectures for the course Algorithms and Data Structures II with Python in Information Systems, covering the topics: trees, including AVL trees, and graph algorithms (DFS, BFS, shortest path, and coloring). All the projects used automated tests.
  • Taught the course Web Development with PHP and MySQL in Information Systems for more than 60 students; used Atom and Git. The students developed an URL shortener project.
  • Attended workshops on active learning: peer instruction, flipped classrooms, collaborative learning, problem-based learning, and project-based learning.
Technologies: MySQL, C, PHP, Python, HTML5, Object-oriented Programming (OOP)

Web Developer

2014 - 2014
Mustache
  • Developed an admin panel for an enrollment system for an elementary school using Ruby on Rails, MySQL, and RailsAdmin.
  • Created a scheduler module that allows parents to choose the time that best fits their availability for the enrollment process.
  • Implemented the admin panel by using the RailsAdmin gem.
Technologies: MySQL, Ruby on Rails (RoR), Ruby

Web Developer

2014 - 2014
Agenda Beleza
  • Developed a prototype in less than 30 days that was crucial to an investing round;
  • Built a scheduling system which allows customers to choose the salon time that best fits their schedules.
  • Used Ruby on Rails, MongoDB, Git, and Form Objects with Virtus.
Technologies: MongoDB, Ruby on Rails (RoR), Ruby

Web Developer

2013 - 2013
Estilingue
  • Created a payment system for a small college that offered technician courses.
  • Used the PagSeguro Gateway, , and the official library (gem) from PagSeguro.
  • Used Ruby on Rails as the full-stack web framework and MySQL as the database.
Technologies: PagSeguro, Ruby on Rails (RoR), Ruby, API Integration

Lecturer

2012 - 2012
Universidade Tecnológica Federal do Paraná
  • Lectured on programming with the C language for electrical and mechanical engineering courses using GitHub and CodeBlocks IDE.
  • Lectured on the Industrial Automation course using the C language.
  • Used Git, GitHub, and HTML5 slides made with markdown to show code snippets and examples to the students.
Technologies: C

Systems Analyst

2010 - 2011
SERPRO
  • Contributed to a project for the federal police, regarding the registering of private security professionals.
  • Coded using Java 5, JavaServer Faces, CVS, and Hibernate.
  • Used the Demoiselle Framework (SERPRO's own framework).
Technologies: JavaServer Faces, Hibernate, Java, Oracle, Back-end, OOP Designs

Systems Analyst

2010 - 2010
CELEPAR
  • Developed a project for the transit department regarding the registration of vehicles from the Parana Province.
  • Used Java 5, Hibernate, and Hibernatural, an integration with the Natural database.
  • Used the Pinhao Java framework (CELEPAR's own framework).
Technologies: Hibernate, Java

Systems Analyst

2010 - 2010
COPEL
  • Worked in a project migraton from NATURAL to Java;
  • Coded using Java Server Faces, Hibernate, and Java Enterprise Edition.
  • Worked with the Mainframe, got training on the language: Natural.
Technologies: NATURAL, Java, Hibernate, JSF

Experience

Ruby-em-100-exemplos-master.zip

I worked on the development of a public GitHub repository that taught basic Ruby using 100 examples with commented code.

The second sample is an Open Weather API implementation, which took about three hours of coding.

Ten Pin Bowling App

A Ruby/RSpec application that I have coded for a job interview.

TenpinBowling implements a command line interface of a Ten Pin Bowling game.

Just pass a text file containing a tab-separated list of rollings to the executable, and it will print the score.

You can also run bin/console for an interactive prompt that will allow you to experiment with the gem's files. (it is not suitable for production, just testing)

Workshop: URL Shortener in Rails

https://github.com/everaldo/oficina_ruby_my_url_shortener_v1_rails
In May 2016, I created a workshop to teach Ruby on Rails by coding an URL shortener app.

There are both Rails and Sinatra apps showing how to shorten URLs.

• https://github.com/everaldo/oficina_ruby_my_url_shortener_v1_sinatra

CloneSuaVoz.com.br - Voice Cloning and TTS Application

I developed a voice cloning and TTS application using Go and React (Wails framework). It is a desktop app that can run in Linux, Windows, and Mac.

The application enables users to clone their own voice or generate audio from text to speech (TTS).

Mestre Everaldo YouTube Channel

http://youtube.com/@MestreEveraldo
I have a small YouTube channel with 80 subscribers, where I post videos related to AI in Portuguese.

Last week, I posted a 100-video series called 'Ruby in 100 Examples,' where I teach the quirks of the Ruby language.

I also post videos about Remotion (remotion.dev), Whisper, and Agents (using Dagger.io).

Mistral OCR MCP

https://github.com/everaldo/mcp-mistral-ocr
I created an MCP Server to perform OCR using Mistral-OCR, Python, the Mistral SDK, and Docker. This MCP can be used with any MCP host, e.g, Claude Desktop. It is very useful to get text from PDFs for self-study.

Education

2008 - 2010

Master's Degree in Networks and Distributed Systems

Universidade Federal do Paraná - Curitiba, Parana, Brazil

2004 - 2007

Bachelor's Degree in Computer Science

Universidade Federal do Paraná - Curitiba, Parana, Brazil

Certifications

OCTOBER 2013 - PRESENT

M101JS: MongoDB for Node.js Developers

MongoDB University

MARCH 2013 - PRESENT

M102: MongoDB for DBAs

10gen (now MongoDB, Inc.)

MARCH 2013 - PRESENT

M101P: MongoDB for Developers

10gen (now MongoDB, Inc.)

Skills

Libraries/APIs

React, OpenWeatherMap, Vue 2, Vuex, REST APIs, Node.js

Tools

Git, Atom, Trello, Docker Compose, Vim Text Editor, Pivotal Tracker, GitHub, RSpec

Languages

Ruby, HTML5, Java, HTML, Python, NATURAL, Python 3, JavaScript, CSS3, PHP, C, Sass, TypeScript, GraphQL, Go

Frameworks

Ruby on Rails (RoR), Hibernate, JavaServer Faces, Sinatra, JSF, Ruby on Rails 4, Tailwind CSS

Paradigms

Object-oriented Programming (OOP), Agile, Functional Programming, RESTful Development, Model Context Protocol (MCP)

Platforms

Linux, Android, Docker, Firebase, Apache Kafka, Oracle

Storage

Redis, PostgreSQL, MongoDB, MySQL, MariaDB, Elasticsearch

Other

Back-end, PagSeguro, Vue Router, OOP Designs, Discourse, Trailblazer, Wikis, Full-stack, API Integration, Distributed Software, Peer-to-peer Networking, Software Engineering, Networks, Algorithms, Computer Science, APIs, Artificial Intelligence (AI)

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