Henrique Reinaldo Sarmento, Software Developer in Curitiba - State of Paraná, Brazil
Henrique Reinaldo Sarmento

Software Developer in Curitiba - State of Paraná, Brazil

Member since April 28, 2018
Henrique is a passionate web developer striving to find the right balance of maintainable code, UX, and UI in his solutions. Although his foundation is mainly in Ruby (Ruby on Rails) and Python (Flask), he appreciates the capabilities of different technologies and always welcomes them as long as the problems are challenging/interesting. Henrique is a dynamic developer who's worked with teams of all sizes and can adapt to your needs.
Henrique is now available for hire

Portfolio

Experience

Location

Curitiba - State of Paraná, Brazil

Availability

Part-time

Preferred Environment

Scrum, Slack, Git, VS Code

The most amazing...

...project I've developed was a micro market based in Flask. The solution processed transactions (EFT) and communicated through an API to control its stock.

Employment

  • Full-stack Software Engineer

    2019 - PRESENT
    ClickFunnels (via Toptal)
    • Developed and maintained code for a page editor and user page rendering for over 100,000 tenants and millions of users.
    • Developed features for Stripe payment gateway integration.
    • Migrated HTML page storage from AWS Aurora to AWS S3.
    • Fixed security bugs involving XSS and clickjacking attacks.
    • Developed a synchronized system for tenant surveys in the AWS Aurora.
    • Integrated the system with third-party apps as Hotjar, Cookiebot, GTM, and Google Static Maps.
    • Used several jQuery libraries for audio/video, countdown, sliders, and effects as dragging, dropping, and sorting.
    Technologies: Amazon Aurora, Ruby on Rails (RoR), Haml, JavaScript, CSS, HTML5
  • Full-stack Developer

    2017 - 2019
    Verti Tecnologia
    • Built a web application payment platform for internet service provider subscribers (based on Ruby on Rails) which was integrated with third-party APIs for acquiring user invoices.
    • Created a micro-market service based on JavaScript, Jinja 2, and Flask.
    • Developed API calls for an internal Ruby-on-Rails web application responsible for logistics and equipment status.
    • Led the software migration from homologation to production for micro-market and Cielo vending machines.
    • Developed the programming logic for a Cielo vending machine which communicated with a Cielo API for user subscription.
    • Implemented a POS simulator system for the desktop by patching many GUI calls.
    • Developed a Linux distribution and firmware for Raspberry Pi by using Buildroot.
    • Implemented an EFTPOS system for Linx (the largest software house in retail management systems in Latin America).
    • Improved an embedded system responsible for telemetry in vending machines. This system is currently running in around 1,000 vending machines.
    • Implemented a desktop system responsible for testing hardware on embedded systems that perform telemetry on vending machines.
    Technologies: C, HTML, JavaScript, Flask, Python, Ruby on Rails (RoR), Ruby
  • Systems Analyst

    2014 - 2015
    Dataprom
    • Ported a GUI solution (which previously used a small LED matrix) to a graphical LCD monitor by using JavaScript and QML.
    • Restructured a Java desktop application for testing electronic components in embedded systems.
    • Implemented solutions for POS systems.
    • Developed an embedded system responsible for debiting credits from users who use the public transportation system in my hometown.
    Technologies: Buildroot, QML, C++, Java, Python, JavaScript

Experience

  • React-based Single-page Application (Development)

    I developed a single-page application for an institutional website using React and AWS S3. It was an entrepreneurial approach focused on the automatization to achieve compliance and regulated documents for companies which use outsourcing.

    Technologies: React, AWS S3, JavaScript, Material-UI

  • Coffee Platform (Development)

    The Coffee Platform is a tool that assists students who are learning logic and programming languages through a visual blocking programming language.

    The platform is divided into two parts: a robotic platform and a web application. I was responsible for the web application where users had accounts and Blockly projects which contained step-by-step actions performed by the robot.

    Technologies: ASP.NET MVC, C#, Razor, JavaScript, Microsoft SQL Server, Bootstrap, Blockly

  • SmartPHome (Development)
    http://lutpub.lut.fi/handle/10024/143822

    I implemented a mobile application using Apache Cordova and Ionic. The user's mobile gathered GPS coordinates and user's preferences concerning what time they wanted to wake up. With this information, the server was responsible for controlling the heating system, and lights in the user's home.

    The goal of the project was to improve energy usage in households.

    Technologies: Python, Ionic, Apache Cordova, SQLite, Home Assistant, MQTT

  • Integrating Stripe and PayPal Payment Methods in Ruby on Rails (Publication)
    Secure payment processing is a key prerequisite for any eCommerce operation. If it fails, the consequences can be catastrophic for any company, big or small. In this article, Toptal Ruby on Rails Developer Henrique Reinaldo Sarmento outlines how you can create a Ruby on Rails eCommerce app, leveraging PayPal and Stripe for reliable and secure payments.

Skills

  • Languages

    Ruby, JavaScript, CSS, HTML, SQL, Python, HTML5, Haml, Java, C, C++, QML
  • Frameworks

    Ruby on Rails (RoR), ASP.NET MVC, Ionic, Flask, Material-UI, Jinja, Razor, Express.js
  • Libraries/APIs

    React, jQuery, AWS EC2 API, Node.js
  • Tools

    Git, VS Code, JSX, Slack, Buildroot, Atom, Mongoose, Sublime Text 3
  • Paradigms

    REST, Scrum, Test-driven Development (TDD), Agile Software Development
  • Platforms

    Linux, Amazon Web Services (AWS), AWS EC2, Android, Windows, MacOS
  • Storage

    AWS S3, Amazon Aurora, MySQL, SQLite, Microsoft SQL Server, MongoDB
  • Other

    Ruby Gems, Front-end Development, Home Automation

Education

  • Earned credits towards a master's degree in Computer Science
    2017 - 2017
    Harz University of Applied Sciences - Wernigerode, Germany
  • Master's degree in Pervasive Computing and Communications for Sustainable Development (PERCCOM)
    2016 - 2016
    Luleå University of Technology - Luleå, Sweden
  • Master of Science (MSc) degree in Technology (Computer Science)
    2016 - 2016
    Lappeenranta University of Technology - Lappeenranta, Finalnd
  • Master's degree in Complex Systems Engineering
    2015 - 2015
    Université de Lorraine - Nancy, Lorraine, France
  • Bachelor's degree in Computer Engineering
    2009 - 2014
    Universidade Tecnologia Federal do Paraná - Curitiba, Paraná, Brazil
  • Spent a year as an exchange student in Computer Engineering
    2012 - 2013
    University of Toronto - Toronto, Canada

Certifications

  • Professional Scrum Master I
    JANUARY 2020 - PRESENT
    Scrum.org
  • AWS Certified Solutions Architect — Associate (SAA)
    OCTOBER 2019 - OCTOBER 2022
    AWS

To view more profiles

Join Toptal
Share it with others