Artur Ribeiro de Aquino
Verified Expert in Engineering
Full-stack Developer
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
Experience
Availability
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
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).
Software Engineer
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.
System Analyst
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.
Software Engineer
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.
System Anayst
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.
Software Engineer (Fade-UFPE Contract)
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.
Experience
PENUP
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.comBecause 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/integraAll 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/proffyThe 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/habitsNode Blog
https://github.com/mern-r2/AdvancedNodeI 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/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/natoursThe 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.
Education
Master's Degree in Computer Science
Federal University of Santa Catarina - Florianópolis, Brazil
Bachelor's Degree in Computer Science
Federal University of Pernambuco - Recife, Brazil
Certifications
AWS Solutions Architect – Associate
Amazon Web Services
Machine Learning
Coursera
Architecting Serverless Applications
Amazon Web Services
AWS Network Connectivity Options
Amazon Web Services
Subnets, Gateways, and Route Tables Explained
Amazon Web Services
Understanding Amazon EBS Volume Encryption
Amazon Web Services
Selecting your Data Migration Strategy with AWS
Amazon Web Services
Introduction to AWS Auto Scaling
Amazon Web Services
Introduction to Amazon Elastic Compute Cloud (EC2)
Amazon Web Services
Migrating from MySQL to Amazon RDS
Amazon Web Services
Amazon DynamoDB for Serverless Architectures
Amazon Web Services
AWS Database Offerings
Amazon Web Services
Getting Started with AWS Storage
Amazon Web Services
Node JS: Advanced Concepts
Udemy
Unit Testing and Test Driven Development in NodeJS
Udemy
Node.js, Express, MongoDB & More: The Complete Bootcamp 2022
Udemy
The Complete 2022 Web Development Bootcamp
Udemy
Software Architecture: REST API Design - The Complete Guide
Udemy
Software Architecture Case Studies
Udemy
The Complete Guide to Becoming a Software Architect
Udemy
Pragmatic System Design
Udemy
An Introduction to Interactive Programming in Python
Coursera
Learn to Program: The Fundamentals
Coursera
Skills
Libraries/APIs
Node.js, React, REST APIs, Vue, EJS, D3.js, Zod, Puppeteer, Chai, Stripe
Tools
GitHub, Git, Vim Text Editor, Mongoose, NPM, pgAdmin, Expo, Prisma, Travis CI, Mocha, WebStorm, Postman, Amazon Elastic Block Store (EBS), Amazon ElastiCache, AWS DataSync, Amazon Virtual Private Cloud (VPC), AWS Fargate, CircleCI, SendGrid
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
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
Storage
MongoDB, NoSQL, MySQL, PostgreSQL, Redis Cache, Elasticsearch, SQLite, Redis, Amazon S3 (AWS S3), Amazon Aurora, Amazon DynamoDB
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, System Design, Caching, Sharding, Partitioning, Architectural Patterns, HTTP, Technical Architecture, Storage, DocumentDB, Amazon RDS, AWS Database Migration Service (DMS), AWS Auto Scaling, 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
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