
Henrique Reinaldo Sarmento
Verified Expert in Engineering
Software Developer
Curitiba - State of Paraná, Brazil
Toptal member since March 16, 2019
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.
Portfolio
Experience
- JavaScript - 4 years
- MySQL - 4 years
- Ruby on Rails (RoR) - 4 years
- Ruby - 4 years
- SQL - 4 years
- Python - 3 years
- Amazon Web Services (AWS) - 2 years
- React - 2 years
Availability
Preferred Environment
Scrum, Slack, Git, Visual Studio Code (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.
Work Experience
Full-stack Software Engineer
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.
Full-stack Developer
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.
Systems Analyst
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.
Experience
React-based Single-page Application
Technologies: React, AWS S3, JavaScript, Material-UI
Coffee Platform
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
http://lutpub.lut.fi/handle/10024/143822The goal of the project was to improve energy usage in households.
Technologies: Python, Ionic, Apache Cordova, SQLite, Home Assistant, MQTT
Education
Earned Credits towards a Master's Degree in Computer Science
Harz University of Applied Sciences - Wernigerode, Germany
Master's Degree in Pervasive Computing and Communications for Sustainable Development (PERCCOM)
Luleå University of Technology - Luleå, Sweden
Master of Science (MSc) Degree in Technology (Computer Science)
Lappeenranta University of Technology - Lappeenranta, Finalnd
Master's Degree in Complex Systems Engineering
Université de Lorraine - Nancy, Lorraine, France
Bachelor's Degree in Computer Engineering
Universidade Tecnologia Federal do Paraná - Curitiba, Paraná, Brazil
Spent a Year as an Exchange Student in Computer Engineering
University of Toronto - Toronto, Canada
Certifications
Professional Scrum Master I
Scrum.org
AWS Certified Solutions Architect — Associate (SAA)
AWS
Skills
Libraries/APIs
React, jQuery, Amazon EC2 API, Node.js
Tools
Git, JSX, Slack, Buildroot, Atom, Mongoose, Sublime Text 3
Languages
Ruby, JavaScript, CSS, HTML, SQL, HTML5, Python, Haml, Java, C, C++, QML
Frameworks
Ruby on Rails (RoR), ASP.NET MVC, Ionic, Flask, Material UI, Jinja, Razor, Express.js
Paradigms
REST, Scrum, Test-driven Development (TDD), Agile Software Development
Platforms
Linux, Amazon Web Services (AWS), MacOS, Visual Studio Code (VS Code), Amazon EC2, Android, Windows
Storage
Amazon S3 (AWS S3), Amazon Aurora, MySQL, SQLite, Microsoft SQL Server, MongoDB
Other
Ruby Gems, Front-end Development, Home Automation
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring