Bernardo Sandino Azevedo de Amorim, Developer in Campinas - State of São Paulo, Brazil
Bernardo is available for hire
Hire Bernardo

Bernardo Sandino Azevedo de Amorim

Verified Expert  in Engineering

Full-stack Developer

Location
Campinas - State of São Paulo, Brazil
Toptal Member Since
August 18, 2021

Bernardo is an engineer with a solid analytical background and widespread work experience that includes building an electronic trading system for Brazil's largest quant hedge fund, an educational platform, a diabetes monitoring app, among others. Bernardo excels at developing and maintaining large systems as well as with converting incipient ideas into efficient software products. Passionate about back-end programming, Bernardo has also done substantial work as a full-stack developer.

Portfolio

Goldman Sachs
Slang, JavaScript, Python
Wildlife Studios
Go, React, Amazon Web Services (AWS), Kubernetes, AWS Lambda, Spark, Databricks...
Estratégia Educacional
Go, Node.js, Amazon Elastic Container Service (Amazon ECS), PostgreSQL...

Experience

Availability

Part-time

Preferred Environment

Ubuntu, Node.js, React

The most amazing...

...project I've worked on was implementing, from the ground up, an electronic trading system for Brazil's largest quant hedge fund.

Work Experience

Associate Equity Strategist

2021 - PRESENT
Goldman Sachs
  • Migrated legacy risk monitoring systems to modern technology.
  • Tracked and fixed bugs using Jira as a processing tool.
  • Implemented jobs for both back end and user-facing end-of-day risk monitoring.
Technologies: Slang, JavaScript, Python

Senior Full-stack Software Engineer

2020 - 2021
Wildlife Studios
  • Led the design and implementation of a marketing tool to allow the creation and performance comparison of different variations of an input ad template.
  • Maintained an app that allowed marketing staff to review, search over, and comment on ads for various competing games of the company.
  • Created data pipelines to scrape marketing ads from different services and persist them in the company's data lake.
Technologies: Go, React, Amazon Web Services (AWS), Kubernetes, AWS Lambda, Spark, Databricks, Apache Airflow

Tech Lead

2019 - 2020
Estratégia Educacional
  • Managed the "accounts" squad and was responsible for implementing and maintaining services and apps for account management and authentication for all of the company's users and employees.
  • Implemented the Elasticsearch-backed content search for both videos and written material.
  • Maintained the companies' "knowledge" service and was responsible for persisting, categorizing and indexing the company's educational content, which was served to over 100,000 unique daily users.
Technologies: Go, Node.js, Amazon Elastic Container Service (Amazon ECS), PostgreSQL, ArangoDB, Vue 2, Microservices

Tech Lead

2019 - 2019
Appia
  • Managed the company's tech staff of four engineers.
  • Oversaw the implementation of the company's "diabetes monitoring" app, which allowed diabetes patients to track their eating habits and glucose measurements, thanks to a seamless integration with the major glucose meters (monitors).
  • Implemented the company's landing page and checkout process.
Technologies: Node.js, React, Android

Tech Lead

2017 - 2019
Kuadro
  • Responsible for the management of the company's entire tech staff.
  • Led a team of five developers in the remaking of the company's educational platform, which received over 10,000 unique users per day.
  • Oversaw the implementation of the new video production pipeline. With it, content creators had a simple and agile interface to have their educational videos speech-to-text transcripted, Elasticsearch-indexed, and made available on the platform.
Technologies: Node.js, Ruby, React, Angular, Amazon Web Services (AWS)

Full-stack Software Engineer

2017 - 2017
Quinto Andar
  • Designed and implemented an integration between the company's proprietaries CRM and IVR systems.
  • Developed and maintained, along with my team, the company's proprietary CRM system.
  • Reimplemented the company's proprietary CRM API into a new GraphQL one.
Technologies: JavaScript, Python

Associate

2015 - 2017
Giant Steps Capital
  • Developed the electronic trading system responsible for the quant hedge fund's operation.
  • Built a tool for traders to test their models against historical data.
  • Engineered a tool for risk management and end-of-day trading reports.
Technologies: Python

Electronic Trading System

An electronic trading system to manage the operations of Brazil's largest quant hedge fund.

I was the sole developer of this project—coded entirely in Python—which allowed traders to both test and deploy their trading models through a simple Python interface.

MITool

A marketing tool to allow marketing staff to create and compare the performances of different variations of the same ad template, which could be made both in the "video" or "playable" formats.

With this tool, we transformed the performance comparison of different ads from a 3-squad manual process, that took weeks to complete, into a completely automated and parallelizable pipeline.

The back end was implemented in Go with a Python AWS Lambda-hosted template-rendering tool and a React-based UI.

Educational Platform

http://pv.kuadro.com.br
An educational platform to host prep courses for the Vestibular exam, the entrance exam used by Brazilian universities. The platform comprised a PWA app—both mobile and desktop compatible—and an internal area, and it received 10,000+ unique daily users.

I managed the tech staff in the implementation of the product while also doing a substantial amount of coding myself. We also chose the stack, which included Node.js and PostgreSQL for the back end (exposing a GraphQL API), React for the front end, and AWS-backed Kubernetes for the infrastructure.

Accounts Service

A service to handle profile management and authentication for an educational platform's customers and employees, with a total of over 100,000 unique daily visitors.

I managed a tech team of four that was responsible for implementing and maintaining the accounts ecosystem which was comprised of an authorization service, profile management service, and web app.

We implemented the back end in Go and PostgreSQL with the front end in Vue.js, and everything was hosted via AWS ECS.

Diabetes-monitoring App

An Android app to allow diabetes patients to track their daily activities and glucose measurements. Besides being able to input exercises and meals and chatting with health experts, the patients could seamlessly input glucose level data by integrating their app with their glucose meter's Bluetooth server.

All patient data was managed by a Node.js and PostgreSQL server and made available to the experts on a React-backed internal app. A GCP-backed Kubernetes cluster managed the entire infrastructure.

I led and managed the development of the Android app, the server, and the infrastructure. I also hired a developer to do the iOS version.

The tricky part of this project was the Bluetooth integration: each glucose meter vendor exposed its own Bluetooth interface—which was often undocumented—making the team have to use Wireshark to reverse-engineer the integration pipelines.

CRM and IVR Integration

Integration between the company's CRM and interactive voice response (IVR) systems made it possible to automatically render the CRM profile of each incoming caller to the company's support line onto the attendant's screen.

I was the sole designer and developer of the solution.

There were two main challenges with the implementation:

1. I had no prior Asterisk experience. I bypassed my lack of knowledge by implementing a simple Python script and installing it into the Asterisk server that sniffed the call logs and sent the appropriate events to our CRM service.

2. Since the CRM was web-based and we wanted to send server-side events to the attendants, we had to expose WebSockets. WebSockets would be spread out through the many instances of the CRM service, which introduced a routing challenge. We eventually solved this by using Redis Pub/Sub channels.

Retrospective App

An app that allows teams to create and analyze sprint retrospectives. I helped with the development of both back and front-end. The server side was implemented using typescript-powered NestJS, with MongoDB as the persistence layer, while the front-end was developed using Angular
2009 - 2015

Bachelor's Degree in Electrical Engineering

ITA | Instituto Tecnológico de Aeronáutica - São José dos Campos, Brazil

Libraries/APIs

Node.js, React, Vue 2

Tools

Terraform, Asterisk, Amazon Elastic Container Service (Amazon ECS), Apache Airflow

Languages

Python, Go, Machine Code, Ruby, JavaScript, GraphQL, TypeScript, Slang

Frameworks

Sinatra, Angular, Spark, NestJS

Paradigms

Microservices

Platforms

Ubuntu, Amazon Web Services (AWS), Kubernetes, Android, Google Cloud Platform (GCP), AWS Lambda, Databricks

Storage

PostgreSQL, ArangoDB, Redis, Elasticsearch, MongoDB

Other

Algorithms, Pub/Sub, WebSockets

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