Artur Ribeiro de Aquino, Developer in Recife, Brazil
Artur is available for hire
Hire Artur

Artur Ribeiro de Aquino

Verified Expert  in Engineering

Full-stack Developer

Location
Recife, Brazil
Toptal Member Since
November 24, 2022

Artur is a full-stack engineer and leader with 10+ years of experience working with multiple technology stacks and specializing in Node.js back-end development. Always mindful of code and product quality, Artur adds exceptional value to challenging web projects and working with algorithms and data structures, including projects for Samsung. He has a master's degree in computer science, won a gold medal in the ICPC (Brazil) competition, and continuously expands his capabilities.

Portfolio

Samsung
C#, .NET, Universal Windows Platform (UWP), XAML, Kanban, Git, Agile...
Guava Software
Ruby, Ruby on Rails (RoR), JavaScript, Vue, Git, MacOS, Vim Text Editor, Agile...
Acqio
C#, .NET, MVC Razor, Git, APIs, Code Review, SQL, REST, REST APIs, C#.NET...

Experience

Availability

Part-time

Preferred Environment

Git, MacOS, Vim Text Editor, Visual Studio Code (VS Code)

The most amazing...

...thing I've built is PENUP, a social network where artists can draw, paint, post, comment, like, and enhance their skills by drawing on top of a video.

Work Experience

Software Engineer

2020 - 2022
Samsung
  • Developed and maintained PENUP, a social network for artists. Improved the communication flow and increased the understanding of certain shared parts of the app developed by other teams.
  • Led feature developments and refactors, estimated tasks, negotiated the scope of releases, reported progress, trained and mentored team members, interviewed candidates, and introduced good development practices while leading feature development.
  • Implemented the Samsung SSO for PENUP, a new required global standard for all Samsung apps. I collaborated with people from Samsung HQ to adapt the SSO for several specific PENUP login flows, which had many edge cases for the app.
  • Integrated the SDK (C++) for drawing into the application using C#.NET. Documented the process to spread the knowledge. Isolated its use into a separate facade project, enabling better isolation and independency between the project packages.
  • Calculated several image operations, such as cropping and rotation, using .NET.
  • Participated in the multilayer feature, designing the code architecture and writing its implementation code. This was the most requested feature by the users.
  • Refactored the entire navigation between screens, implementing a single navigation system for all applications, including the screen stack (used by the back button). Changed the visualization of some screens from a modal view to a full screen.
  • Fixed an SDK thread synchronization bug that caused a continuous drawing stroke to miss a few points. Missing points were interpolated so that parts of the drawing were not intended. The fix made sure no point was missing.
  • Built a responsive art card grid so its size dynamically adjusted to the screen size, showing the entire card with no spaces on either side. Consumed a distributed NoSQL database API used in all supported app devices using .NET.
  • Worked exclusively for Samsung through contracts with the Development Support Foundation of the Federal University of Pernambuco (Fade-UFPE).
Technologies: C#, .NET, Universal Windows Platform (UWP), XAML, Kanban, Git, Agile, Code Review, Technical Leadership, Software Architecture, Leadership, REST, REST APIs, APIs, C#.NET, JavaScript, Front-end Development, Front-end, Design Patterns, SOLID Principles, C++, Software Design, Estimations

Software Engineer

2017 - 2019
Guava Software
  • Served as a back- and front-end developer for an eCommerce platform using Ruby on Rails.
  • Developed an internal tool to better display working hours by consuming the tracking tool API.
  • Created an app for managing company contracts in the free energy market. All calculations were done in the front end using Vue.js, and the back end was in Ruby on Rails.
  • Attended meetings with the client to understand the product and estimate deadlines.
  • Implemented unit tests for the back end and several front-end validations.
  • Consumed a government API for energy consumption for the free energy market.
  • Evaluated resumes, interviewed candidates, and discussed the hiring process strategies as a member of the hiring team.
Technologies: Ruby, Ruby on Rails (RoR), JavaScript, Vue, Git, MacOS, Vim Text Editor, Agile, MySQL, APIs, XML, SQL, Code Review, Kanban, REST, REST APIs, ECMAScript (ES6), JavaScript 6, GitHub, Unit Testing, Test-driven Development (TDD), Back-end Development, Back-end, Front-end Development, Front-end, Testing, Design Patterns, SOLID Principles, Full-stack, Software Design, CircleCI, Estimations, Bootstrap, Sass

System Analyst

2016 - 2017
Acqio
  • Supported millions of transactions while maintaining the admin and client web portals for shopkeepers using .NET.
  • Built the back-end REST API for the shopkeepers, targeting mobile and web apps with .NET.
  • Fixed back-end and client-facing bugs in collaboration with other areas of the company.
  • Created a temporary Azure staging environment to test critical changes before deploying them to production.
  • Joined the interviewing team to assist in hiring new software engineers.
Technologies: C#, .NET, MVC Razor, Git, APIs, Code Review, SQL, REST, REST APIs, C#.NET, GitHub, JavaScript, Azure, Front-end Development, Front-end, Testing, SOLID Principles, Full-stack

Software Engineer

2014 - 2016
Liferay
  • Fixed bugs and added more features to the calendar portlet, accounting for different global time zones and other time specificities.
  • Studied and presented a proof of concept for authorization and authentication (OAuth) as part of the company's cloud service development.
  • Fixed the bugs within the search portlet using Elasticsearch.
  • Assisted with trackingjs.com, a JavaScript library for computer vision with algorithms such as color tracking and face detection on the browser.
  • Reported a Java archive (JAR) hell on Elasticsearch 2.1.1 when running in embedded mode using plugins that were not ES-related. This could potentially impact all Liferay search portlet users.
  • Interviewed software engineer candidates as a member of the hiring team.
Technologies: Java, Jakarta Server Pages (JSP), Portlets, Spring, JSF, Elasticsearch, Git, MacOS, Eclipse, Code Review, GitHub, Front-end Development, Front-end, Design Patterns, SOLID Principles, Content Management Systems (CMS)

System Anayst

2010 - 2011
Partec
  • Built an Android app to follow a soccer team and its championships.
  • Developed a 3D-interaction proof of concept for the Android app.
  • Estimated every story size by using a deck of planning poker cards.
  • Created a smooth user experience for scrolling by developing a cache for list view items according to Google's standards and recommendations.
Technologies: Android, Agile, Planning Poker, Git, Java, Kanban, GitHub, Mobile, Mobile Development, Mobile App Development, Estimations

Software Engineer (Fade-UFPE Contract)

2009 - 2010
Samsung
  • Developed an app for business email services for Samsung mobile phones. The project was a Fade-UFPE contract with Samsung.
  • Tracked bugs, fixed them on the app, and reported when they were on the mobile operating system.
  • Ported the app to various Samsung mobile phone devices according to their characteristics, such as touch, keyboard, and foldable.
  • Fixed one critical bug on the phone binary. These bugs were usually reported and fixed by Samsung in Korea.
Technologies: J2ME, Eclipse, Testing, Mobile, Mobile Development, Mobile App Development

PENUP

https://www.penup.com/main/home
PENUP is a worldwide Windows app I developed for artists to connect with other artists and enthusiasts through their art. It's a social network that allows many user interactions, such as liking, posting, and commenting. Diverse features enable artists to save drafts, color a predefined drawing, draw on top of a picture, and use multiple layers for a drawing to make things easier.

Live drawing is another exciting feature, allowing users to learn how to draw with the assistance of a video. It shows what to do and pauses the video at specific spots with the correct brush and color for the user to draw on top of the video.

The app is performance-critical because users want to see what they've drawn without delay. This is also true for live drawing, where the brush needs to be exactly where the drawing is being done on the video, which also brings many synchronization concerns. I integrated everything with many calculations for things like image rotation, cropping, and zooming.

TRUEANDCO.COM

https://trueandco.com
True & Co. is a major eCommerce retailer in the United States that sells women's undergarments with an innovative approach. The company aims to fit all body types and be as personalized as possible. Users' comfort is a primary goal, and the company uses AI to address that. PVH Corp. later bought the company.

Because it's a big eCommerce platform, it needs a big structure with high availability. Consistency is an absolute must for selling goods, so we used a relational database. Other requirements include performance, search, and a blog. The architecture is a bit complex with things like an app proxy, Redis cache nodes, MySQL, Elasticsearch, Geodis, and Docker images—all with the proper redundancy.

Integra

https://guava.software/work/integra
Integra is an easy-to-use web app used by an energy retailer to manage contracts in the open energy market. Contract calculations were previously executed in a spreadsheet that required manual data entry, which was tedious, time-consuming, and error-prone. Integra prefills fields with information from the contract, and API consumption is enabled through the Brazilian government.

All calculation data is loaded on the front end and implemented together using Vue.js to save requests. This way, calculations are faster and behave similarly to the previously used spreadsheets. There are also multiple tables and graphs, making it easier to monitor all the information.

This solution also reduced costs as the company unsubscribed from third-party software, and client engagement increased because of easily accessible information. Managers have more time for data analysis and can easily handle more contracts, giving them a pleasant user experience.

Proffy

https://github.com/mern-r2/proffy
Proffy is a web application designed to help students find teachers. The teachers are registered, and students can find the one that best matches their needs.

The app allows teachers to register their class subjects and list and filter them according to the student's selection. The student can mark classes as favorites and contact teachers via WhatsApp, and the app tracks the number of times this happens. It can be used through a browser (using React) and a mobile phone (React Native). The back end is a REST API made with Node.js.

Habits

https://github.com/mern-r2/habits
This habit-tracking tool aims to help users create new healthy habits through goal setting and progress monitoring. Users can set daily goals (using recurrence rules) and track their progress. Days are color-coded, and there's a progress bar, making it easier to track daily and annual progress. Habits can be used through a browser (using React) and a mobile phone (React Native). The back end was a REST API made with a Node.js using a SQLite database.

Node Blog

https://github.com/mern-r2/AdvancedNode
I improved a simple blog app where users can log in and write private blog posts (only text).

I added these features:
• Redis cache, allowing faster access to the users' blog posts.
• E2E testing with Jest and Puppeteer.
• Travis CI.
• Scalable image and file upload in AWS, enriching the post content.

ICPC South America/Brazil Finals | Third Place

https://icpc.global/
The International Collegiate Programming Contest (ICPC) is an algorithmic programming contest for gifted college students. Teams of three represent their university and work to solve real-world algorithm problems, fostering collaboration, creativity, innovation, and the ability to perform under pressure.

In 2008, my team (YaThreeSobas) finished the correct solution for six problems, which granted us 3rd place (gold medal). The only team to solve seven problems was the one in 1st place. This was a great experience because I learned to code memory- and time-efficient algorithms correctly in a short time and gained strong intuition about how performant a solution to a problem can be.

This is the Brazilian web page for this competition: maratona.sbc.org.br/hist/2008/index.html.

Natours

https://github.com/mern-r2/natours
Natours is a web application that displays tours and allows users to book them. The tours are displayed on a map.

The users have three roles: admin, tour guide, and regular user. A user is allowed a different set of actions depending on the role. Once logged in, they can book any tour of their choice, review a tour they booked, and rate this tour, among many other things. Stripe manages this process using a credit card to pay for the tour. As a guest, a user can see all the currently registered and all the information about each other.

This project was done using Node.js and Pug templates.

Languages

Java, C#, Ruby, JavaScript, TypeScript, JavaScript 6, C#.NET, C++, SQL, XAML, HTML, ECMAScript (ES6), XML, Python, Python 3, HTML5, C, Haskell, Pug, CSS, Sass

Frameworks

Ruby on Rails (RoR), .NET, Express.js, JSON Web Tokens (JWT), Jakarta Server Pages (JSP), Spring, JSF, MVC Razor, React Native, Fastify, Tailwind CSS, Jest, Bootstrap, Flutter

Libraries/APIs

Node.js, React, REST APIs, Vue, EJS, D3.js, Puppeteer, Chai, Stripe

Tools

GitHub, Git, Vim Text Editor, Mongoose, NPM, pgAdmin, Expo, Prisma, Travis CI, Mocha, WebStorm, Postman, Amazon EBS, Amazon ElastiCache, Amazon Virtual Private Cloud (VPC), AWS Fargate, CircleCI, SendGrid

Paradigms

REST, Agile, Kanban, Unit Testing, Testing, Design Patterns, Test-driven Development (TDD), Microservices Architecture, Mobile Development

Platforms

Universal Windows Platform (UWP), MacOS, Visual Studio Code (VS Code), J2ME, Eclipse, Amazon Web Services (AWS), Android, Azure, Linux, Amazon EC2, Mobile, Mapbox

Other

Algorithms, APIs, Code Review, Back-end Development, Back-end, SOLID Principles, Planning Poker, Middleware, Full-stack Development, Technical Leadership, Software Architecture, MERN Stack, Architecture, Leadership, Front-end, Front-end Development, Full-stack, Content Management Systems (CMS), Software Design, Estimations, Data Mining, Portlets, DOM, Axios, Vite, Radix UI, Zod, System Design, Caching, Sharding, Partitioning, Architectural Patterns, HTTP, Technical Architecture, Storage, DocumentDB, Amazon RDS, AWS Database Migration Service (DMS), AWS Auto Scaling, AWS DataSync, AWS Snow Family, AWS VPN, Supervised Learning, Linear Regression, Classification, Logistic Regression, Neural Networks, Machine Learning, Serverless, Mobile App Development, AWS Certified Solution Architect, Cloud Architecture, Cloud Infrastructure, Cloud Services, Web MVC, Geospatial Data, Card Payments, CORS

Storage

MongoDB, NoSQL, MySQL, PostgreSQL, Redis Cache, Elasticsearch, SQLite, Redis, Amazon S3 (AWS S3), Amazon Aurora, Amazon DynamoDB

2012 - 2014

Master's Degree in Computer Science

Federal University of Santa Catarina - Florianópolis, Brazil

2005 - 2010

Bachelor's Degree in Computer Science

Federal University of Pernambuco - Recife, Brazil

APRIL 2023 - APRIL 2026

AWS Solutions Architect – Associate

Amazon Web Services

APRIL 2023 - PRESENT

Machine Learning

Coursera

MARCH 2023 - PRESENT

Architecting Serverless Applications

Amazon Web Services

MARCH 2023 - PRESENT

AWS Network Connectivity Options

Amazon Web Services

MARCH 2023 - PRESENT

Subnets, Gateways, and Route Tables Explained

Amazon Web Services

MARCH 2023 - PRESENT

Understanding Amazon EBS Volume Encryption

Amazon Web Services

MARCH 2023 - PRESENT

Selecting your Data Migration Strategy with AWS

Amazon Web Services

MARCH 2023 - PRESENT

Introduction to AWS Auto Scaling

Amazon Web Services

MARCH 2023 - PRESENT

Introduction to Amazon Elastic Compute Cloud (EC2)

Amazon Web Services

MARCH 2023 - PRESENT

Migrating from MySQL to Amazon RDS

Amazon Web Services

MARCH 2023 - PRESENT

Amazon DynamoDB for Serverless Architectures

Amazon Web Services

MARCH 2023 - PRESENT

AWS Database Offerings

Amazon Web Services

MARCH 2023 - PRESENT

Getting Started with AWS Storage

Amazon Web Services

JANUARY 2023 - PRESENT

Node JS: Advanced Concepts

Udemy

DECEMBER 2022 - PRESENT

Unit Testing and Test Driven Development in NodeJS

Udemy

JUNE 2022 - PRESENT

Node.js, Express, MongoDB & More: The Complete Bootcamp 2022

Udemy

MAY 2022 - PRESENT

The Complete 2022 Web Development Bootcamp

Udemy

APRIL 2022 - PRESENT

Software Architecture: REST API Design - The Complete Guide

Udemy

MARCH 2022 - PRESENT

Software Architecture Case Studies

Udemy

FEBRUARY 2022 - PRESENT

The Complete Guide to Becoming a Software Architect

Udemy

JANUARY 2022 - PRESENT

Pragmatic System Design

Udemy

APRIL 2013 - PRESENT

An Introduction to Interactive Programming in Python

Coursera

DECEMBER 2012 - PRESENT

Learn to Program: The Fundamentals

Coursera

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