Artur Tsuda
Verified Expert in Engineering
Software Developer
Artur is an experienced software engineer with a focus on back-end technologies. Having worked with startups of various sizes and stages, he specializes in building efficient, scalable, and maintainable back-end solutions in Go and Ruby. He believes that great products are built by great teams and not individuals.
Portfolio
Experience
Availability
Preferred Environment
MacOS, Vi, Visual Studio Code (VS Code)
The most amazing...
...project I've done was migrating a large payments system, which involved several teams, a lot of testing, and provided a better user experience.
Work Experience
Ruby on Rails Expert
Toptal Client
- Implemented several fields and mutations for new GraphQL API.
- Reviewed peer's code to ensure quality and consistency.
- Researched, split work into deliverables and estimated duration throughout the whole project.
Senior Full-stack Developer
Carnegie Mellon University (through Toptal)
- Developed the front end and extended back end for CodeLabs, a feature that allows students to upload their code assignments to be executed and graded automatically.
- Integrated CodeLabs with several other modules in the system (student's gradebook, TAs grading tool).
- Advised client on architectural decisions for medium-long term.
- Rewrote the student CLI tool from MVP to production-ready.
Ruby on Rails Expert
Toptal (through Toptal)
- Implemented new authorization for staff users (migration from CanCan to custom solution).
- Collaborated with three teams throughout the engagement to accelerate project (abilities migration) completion.
- Engaged directly with stakeholders to get to solutions.
- Tracked and fixed bugs using Jira as a reporting tool.
Full-stack Developer
Mobilize Networks, Inc. (via Toptal)
- Rebuilt the front end of a file directory feature, using React with drag-n-drop capabilities.
- Implemented new events for analytics tracking both in the front end and the back end.
- Implemented the feature of highlighting posts in the feed from scratch, using React, Redux, and Ruby on Rails as an API.
- Built an API for the bulk creation of users using Ruby on Rails.
- Added a new type of a "moderator" role for the authorization system.
- Refactored the existing back-end push notifications implementation.
- Performed several smaller maintenance tasks, including CSS changes, bug fixes, changes in email templates, etc.
Software Engineer
Udacity
- Ported a Python and Flask webhook service to pure Go to increase the load and ensure a higher throughput.
- Maintained the Django payment system for Brazilian customers and extended the functionality to support different local market use cases.
- Migrated Brazil's payment system to a Ruby on Rails global payment system, customized the React front end, built the back-end webhooks, and wrote unit tests.
- Integrated a third-party email provider for the managed international regions while working closely with the HQ's email marketing team and the other regions' engineering teams.
- Mentored a software engineering intern with no previous experience in software development; provided coaching, performed weekly one-on-ones, advised on career planning, and performed some pairing.
- Interviewed and hired four engineers for Brazil's engineering team. Actively participated in the hiring process for the whole international engineering team, assessing CVs, take-home exercises, and in-person interviews.
Full-stack Software Engineer
por.a.mais.b (Previously Tuneduc)
- Created a data visualization dashboard using React and Highcharts.
- Refactored a legacy codebase (Rails and React) for maintainability and added new features.
- Worked on the prototype for a new web app using the Ruby on Rails API.
Software Engineer
Ever
- Implemented gamification functionalities inside an existing e-learning platform with Ruby on Rails.
- Developed a real-time chat for students and mentors.
- Implemented browser notifications for achievements and new messages.
Experience
Payment System Migration
In the migration phase, I rewrote the "Boleto" payment option for Brazilian customers in the new system, handled the integration with a third-party payment services provider through webhooks, and increased test coverage with unit tests.
I also customized the React front end—enabling a seamless user experience by allowing the customer to make payments with a Boleto barcode quickly.
I paved the way for another payment option with a different payment service provider for low-credit customers, similar to a subscription model (installments).
I met with the partner company's director of engineering to agree on a custom-made solution and the design and integration.
Data Visualization for Public Student Data
I used Ruby on Rails and optimized SQL queries to aggregate preprocessed public records of São Paulo students' data and displayed that in different levels of granularity using line plots, histograms, and pie charts with React. Every school period, a background task was executed, and it updated the records.
The customer (teachers and other education professionals) could then compare different schools on a higher level or see the areas in which a particular class and/or student was struggling and act accordingly.
Fan-out Sendgrid Integration
This project involved coordination with the email marketing analysts and also the vendor's engineering team, as that integration wasn't documented.
I created the Go service from scratch—changing the internal design to be asynchronous using Goroutines with exponential backoff for failed requests.
The result was a service that could handle webhook callbacks from email blasts to the entire user base (around ten million at the time). During peak hours, it was scaled to >10 instances, each running about 900 Goroutines concurrently.
This service enabled the email marketing team to analyze their email campaigns in real-time with confidence that their data was, in fact, correct.
Online File Directory (via Toptal)
The entire UI was rewritten from scratch using React, and I also added the ability to create nested folders.
I also wrote a drag-n-drop functionality on the desktop, including multiple file dragging.
Added a new progress bar component with the status of multiple files being uploaded in sequence.
Skills
Languages
Ruby, HTML5, TypeScript, Go, Python, SQL, JavaScript, GraphQL, HTML, CSS, SCSS, Elixir, Python 3
Frameworks
Ruby on Rails 4, Ruby on Rails 5, Ruby on Rails (RoR), Redux, Django, Django REST Framework, Bootstrap, Angular, AngularJS
Libraries/APIs
Ruby on Rails API, REST APIs, Sidekiq, React, Redis Queue
Tools
Vim Text Editor, Celery, Postman, Tmux, RabbitMQ, Git
Other
Back-end, Vi, Ruby Performance, Webhooks, IT
Paradigms
Test-driven Development (TDD), Agile Software Development, Functional Programming, Concurrent Programming
Platforms
Linux, MacOS, Docker, Amazon Web Services (AWS), AWS Lambda, New Relic
Storage
PostgreSQL, Redis, MySQL, Elasticsearch, Datadog
Education
Bachelor's Degree in Information Systems
FIAP - São Paulo, Brazil
Certifications
edX Honor Code Certificate for The Analytics Edge
edX Berkeley
edX Honor Code Certificate for Scalable Machine Learning
edX Berkeley
edX Honor Code Certificate for Introduction to Big Data with Apache Spark
edX Berkeley
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