Iago Pimenta, Developer in Belo Horizonte - State of Minas Gerais, Brazil
Iago is available for hire
Hire Iago

Iago Pimenta

Verified Expert  in Engineering

Full-stack Developer

Belo Horizonte - State of Minas Gerais, Brazil

Toptal member since November 22, 2022

Bio

lago is a problem-solver with 10 years of experience working with Rubi on Rails and React applications. He uses agile methodologies such as Scrum to build applications in different environments, including microservices, message-based and monolithic architectures, RESTful APIs, and GraphQL APIs. With extensive experience, lago follows the best practices of the community to make scalable, tested, safe, and fast applications.

Portfolio

RxVantage
TypeScript, React, Hasura, Vue, Ruby on Rails (RoR), Ruby, RSpec, GraphQL...
M4U (acquired by Bemobi)
React, Ruby, Ruby on Rails (RoR), RSpec, TypeScript, Microservices, PostgreSQL...
ProfitPay
Ruby, Ruby on Rails (RoR), RSpec, Sidekiq, Heroku, PostgreSQL, Monitoring...

Experience

  • JavaScript - 10 years
  • Test-driven Development (TDD) - 8 years
  • Ruby on Rails (RoR) - 8 years
  • Ruby - 8 years
  • Agile - 6 years
  • React - 3 years
  • TypeScript - 2 years

Availability

Part-time

Preferred Environment

MacOS, Linux, Git, Terminal

The most amazing...

...project I've developed is a drag-and-drop editor for email marketing, improving email delivery speed by 50%.

Work Experience

Senior Software Engineer

2022 - 2022
RxVantage
  • Maintained and improved a client and internal portal application and mobile applications.
  • Built a new newsfeed portal using micro-front-end architecture.
  • Improved user search experience through the elastic search.
  • Added new GraphQL endpoints to Ruby on Rails (RoR) and Hasura.
  • Migrated Vue.js legacy applications to React and monitored changes.
  • Improved RoR query performance and maintenance using the Sequel gem.
Technologies: TypeScript, React, Hasura, Vue, Ruby on Rails (RoR), Ruby, RSpec, GraphQL, Monorepos, PostgreSQL, Jest, Redux, Urql, Storybook, Datadog, Material UI, Amazon Web Services (AWS), ESLint, RuboCop, Webpack

Senior Software Engineer

2020 - 2022
M4U (acquired by Bemobi)
  • Maintained and improved the client portal React application.
  • Refactored and upgraded the continuous integration code of our main repository and created a gem to make it available for other projects.
  • Built an application to generate conciliation reports from customers with partners.
  • Conducted research and development for libraries and methods to improve our codebase.
  • Supported and mentored junior and mid-level developers from various backgrounds.
  • Improved maintainability and safety of React applications with TypeScript, Redux Toolkit, and styled-components.
  • Provisioned AWS resources using HashiCorp tools, such as Terraform and Nomad.
  • Reduced the continuous integration time of React and RoR applications.
Technologies: React, Ruby, Ruby on Rails (RoR), RSpec, TypeScript, Microservices, PostgreSQL, Jest, Cypress, Redux, Redux-Saga, Storybook, Elasticsearch, Amazon Web Services (AWS), Data Lakes, New Relic, Docker, Bitbucket, Terraform, Nomad, Sidekiq, ESLint, RuboCop, Redis, CircleCI

Senior Software Engineer

2018 - 2020
ProfitPay
  • Upgraded RoR applications to their latest version.
  • Migrated monolithic applications to microservices.
  • Built the app's architecture and the design system of new microservices.
  • Created a new workflow application to manage merchants' contracts with banks and digital signatures of documents.
  • Built a new onboarding application for merchants and customers.
  • Contributed to fixing issues of JSON requests using RoR.
  • Managed a small developer team of up to four members.
Technologies: Ruby, Ruby on Rails (RoR), RSpec, Sidekiq, Heroku, PostgreSQL, Monitoring, Cypress, Elasticsearch, RuboCop, Sass, Redis

Full-stack Engineer

2017 - 2018
Kiskadi
  • Upgraded RoR applications to their latest version.
  • Contributed to open source dependencies to make them compatible with early RoR versions.
  • Enhanced lead segmentation and management for SMS campaigns.
  • Improved the scale and performance to deliver SMS to hundreds of thousands of users daily.
Technologies: JavaScript, Ruby, Ruby on Rails (RoR), RSpec, Sidekiq, MySQL, Heroku, Sass

Full-stack Engineer

2014 - 2017
RD Station
  • Contributed to open source dependencies to improve application functionalities, such as email address validation and email content optimization.
  • Reduced a delivered email content size by 60%, speeding up a delivery time.
  • Built and documented public APIs for partner integrations.
  • Created an interactive WYSIWYG HTML email editor similar to Mailchimp with drag-and-drop functionality for users and segmentation tools to manage leads and monitor delivery metrics.
  • Added a white label capability to customers and partners.
  • Enabled customers to create A/B tests and automation campaigns.
  • Maintained and improved the client's AngularJS application.
  • Upgraded features to help merchants manage their leads.
Technologies: AngularJS, Ruby, Ruby on Rails (RoR), Sidekiq, Nokogiri, Amazon Web Services (AWS), MongoDB, Docker, Vagrant

Intern Software Developer

2012 - 2014
Movida
  • Maintained multiple live websites using Symphony CMS, including hand coding in XHTML, CSS, JavaScript, jQuery, and PHP.
  • Developed numerous custom components for Symphony CMS using XSLT and jQuery.
  • Created and managed email marketing campaigns with thousands of deliveries by month.
  • Converted mockups provided by graphic designers to fully functional websites.
  • Built HTML email templates to be used on Mailchimp from Adobe Photoshop templates.
  • Ensured that development was cross-browser compatible.
Technologies: JavaScript, PHP, XSLT, Symphony, MySQL, jQuery, WordPress

Experience

Development of an Email Editor

https://www.rdstation.com/en/marketing/
An AngularJS application for managing email marketing campaigns.

I was the full-stack developer creating a new interactive WYSIWYG HTML email editor similar to Mailchimp with drag-and-drop functionality for users and improved lead segmentation capabilities. I also enhanced A/B testing and automation campaigns where each user's interaction triggers some action on the platform. For example, when a user clicks on an email campaign's Read more section, the platform sends an offer email after three days.

Top-up Application for a Large Telecom

https://www.tim.com.br/para-voce/recarga/recarga-express
I was the principal full-stack engineer, participated in the migration to React, and improved application maintainability by adding TypeScript support, styled-components, and Redux. We had a Node.js BFF communicating with Ruby on Rails services and used RabbitMQ for microservices communication.

Application for Life Science

https://www.rxvantage.com/
A React-based app for health care providers shares content with doctors and nurses.

I was the full-stack engineer, developed the new section, and integrated it with the back end. Also, I improved the internal dashboards to manage the clients.

Education

2014 - 2017

Bachelor's Degree in Information Systems

Cotemig - Belo Horizonte, Brazil

Skills

Libraries/APIs

React, jQuery, Sidekiq, Nokogiri, Redux-Saga, Vue, Urql, Ruby on Rails API, Node.js

Tools

RubyMine, Vagrant, RSpec, RuboCop, Bitbucket, Terraform, CircleCI, Webpack, Ace Editor, Git, Terminal, RabbitMQ

Languages

JavaScript, Ruby, TypeScript, PHP, XSLT, Sass, GraphQL

Frameworks

Ruby on Rails (RoR), AngularJS, Cypress, Jest, Redux, Material UI

Paradigms

Agile, Test-driven Development (TDD), Management, Microservices, REST, Microservices Architecture, Event-driven Architecture

Platforms

MacOS, Linux, Mobile, WordPress, Docker, Heroku, New Relic, Amazon Web Services (AWS)

Storage

Databases, MySQL, MongoDB, PostgreSQL, Elasticsearch, Redis, Data Lakes, Hasura, Datadog

Other

Algorithms, Engineering, User Interface (UI), User Experience (UX), Networking, Symphony, Monitoring, Storybook, Nomad, ESLint, Monorepos

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