Danilo Cabello, Developer in Toronto, ON, Canada
Danilo is available for hire
Hire Danilo

Danilo Cabello

Verified Expert  in Engineering

Full-stack Developer

Location
Toronto, ON, Canada
Toptal Member Since
June 7, 2019

For over the past decade, Danilo has been working as a software developer creating web apps and software that can scale. At his current employment, he’s successfully occupied several roles such as full-stack developer, team lead, manager, back-end developer, and he’s now working on a team that is responsible for the development tools. Danilo champions best practices and helps developers to be more productive by providing reusable software.

Portfolio

Wealthsimple
Amazon Web Services (AWS), React, AngularJS, PostgreSQL, Ruby on Rails (RoR)...
Kira Talent
JavaScript, PostgreSQL, Django, Python
Yahoo!
Apache Thrift, MySQL, PHP, Python

Experience

Availability

Part-time

Preferred Environment

Azure SQL Databases, Python, Redis, Ruby on Rails (RoR), Ruby, Git

The most amazing...

...piece of software I've ever built is a multiple video format encoder that provides the best video quality depending on the user's bandwidth.

Work Experience

Software Engineer

2015 - PRESENT
Wealthsimple
  • Developed and led the development of a fleet of new microservices to solve business problems around transactions, funding, promotions, fees, and many other domains.
  • Led a product-focused team of five developers with consistent deliveries and real impact on the business.
  • Improved operational excellence and reduced the burden of maintaining services in real time—resulting in a smaller volume of client support tickets.
  • Supported and championed the implementation of the end-to-end tests using Cypress.io.
  • Maintained and provided reusable dependencies and tooling used by all engineers in the organization.
Technologies: Amazon Web Services (AWS), React, AngularJS, PostgreSQL, Ruby on Rails (RoR), Ruby

Software Engineer

2014 - 2015
Kira Talent
  • Built a video-interview platform.
  • Developed and maintained back end and front end of applications.
  • Implemented an Ansible solution to easily and quickly spin up new video processing servers when servers are under heavy load.
  • Created features behind the feature flags—resulting in that the deployments were made as soon as possible and the features had real clients as early testers.
Technologies: JavaScript, PostgreSQL, Django, Python

Software Engineer

2011 - 2012
Yahoo!
  • Developed and maintained a Tumblr/Twitter-like application at a scale of millions of consumers per month.
  • Replaced legacy software in one of the shortest timelines that the company has ever seen.
Technologies: Apache Thrift, MySQL, PHP, Python

Launch of a New Product Line

I've led and developed a new product line that has grown to be an important business unit of the company. The project is live today and it lasted nine months until public launch; it included several iterations and testing phases (internal only with friends, family, and early adopters).

Automation of Manual Processes

Throughout my career, I've participated in the automation of several manual processes.

Previously, they took days to weeks and required a person doing time-consuming tasks like printing files, clicking checkboxes, verifying multiple data sources, and so on.

Step by step, these processes were automated until minimum acceptable work was required to keep these operational.

Private Slack Bot

This Slack bot is capable of answering common company-wide requests and aggregates data from other sources for easy consumption.

Open-source Linter Extension

https://github.com/wealthsimple/rubocop-vendor
After analyzing our codebase, we decided to introduce linters that would check for incorrect usage of our integration partners, suggest the correct approach, and in many cases auto-correct the code.

Video Transcoding and Bandwidth Detector

While developing a video interviewing platform, we had users all over the world. It became evident that we needed to transcode videos in several quality versions so that we would serve the best video for that user's bandwidth to prevent buffering, poor experiences, and increase the likelihood they can complete their interview.

Personal eCommerce Website

https://github.com/cabello/django-jobim
When moving countries, I had to get rid of all my stuff but two boxes of personal belongings. I did that by implementing a custom eCommerce website in Django/MySQL and made it open source.

Yahoo! Meme

https://en.wikipedia.org/wiki/Yahoo!_Meme
This is a micro-blogging platform launched in emergent markets that gathered thousands of monthly active users; it was a blend between Twitter and Tumblr.

Languages

Python, Ruby, JavaScript, HTML, CSS, GraphQL, PHP

Frameworks

Ruby on Rails (RoR), Django, Apache Thrift, Flask, Cypress, AngularJS

Libraries/APIs

jQuery, REST APIs, React, Vue, Rails Engines, Node.js

Tools

RSpec, Git

Paradigms

Test-driven Development (TDD), Unit Testing, Continuous Integration (CI), Agile, Extreme Programming, E2E Testing, Continuous Delivery (CD), Management

Storage

PostgreSQL, MySQL, Redis, Azure SQL Databases, Amazon S3 (AWS S3), Amazon DynamoDB

Other

Back-end, APIs, Agile Sprints, Technical Leadership, Integration Testing, Front-end, Team Mentoring

Platforms

Amazon Web Services (AWS)

2006 - 2010

Bachelor's Degree in Computer Eningeering

Universidade Estadual de Campinas - Campinas, Brazil

SEPTEMBER 2018 - PRESENT

Talk Master Certification

Speaker Labs

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