João André Prudêncio da Silva, Developer in Florianópolis - State of Santa Catarina, Brazil
João is available for hire
Hire João

João André Prudêncio da Silva

Verified Expert  in Engineering

Software Developer

Florianópolis - State of Santa Catarina, Brazil

Toptal member since July 26, 2021

Bio

João is a back-end developer with almost 10 years of experience on highly requested and high availability APIs, written in Python or Go. He has been working on complex solutions to various problems, focusing on financing and logistics. João enjoys solving intellectual challenges, and his core values are attention to detail and an understanding of his clients' needs.

Portfolio

MercadoLibre
Python, Python 3, Flask, Go, Architecture
Avaiga SAS
Python, MySQL, Pandas, NumPy
MercadoLibre
Go, IT Project Management, Agile Deployment, Agile Product Delivery, Pandas...

Experience

  • Python - 10 years
  • Software Architecture - 8 years
  • Agile Deployment - 7 years
  • Complex Data Analysis - 5 years
  • Clean Architecture - 4 years
  • Go - 3 years
  • Django - 3 years
  • Flask - 3 years

Availability

Part-time

Preferred Environment

Linux, PyCharm, Slack, Visual Studio Code (VS Code)

The most amazing...

...thing I've developed was selecting the best carrier to deliver packages from an eCommerce, based on business logic maintained by the product team.

Work Experience

Technical Lead

2022 - PRESENT
MercadoLibre
  • Developed a library to perform validation on large amounts of data.
  • Led the team's architecture design, task prioritization, and code quality assurance.
  • Provided mentoring and career planning to a team of developers.
Technologies: Python, Python 3, Flask, Go, Architecture

Python Back-end Developer

2021 - 2023
Avaiga SAS
  • Helped with the design of the application's main modules.
  • Researched and developed new tools and core modules for the application—data persistence layer, rest APIs, versioning, etc.
  • Contributed to the launch of several application versions, starting from ground zero.
Technologies: Python, MySQL, Pandas, NumPy

Project Leader

2021 - 2022
MercadoLibre
  • Managed a team that developed and freighted calculator to support a specific type of seller on the platform.
  • Planned and coordinated the execution of a number of projects.
  • Oversaw the rollout process of an application and provided tools to make sure the process was transparent to the client.
Technologies: Go, IT Project Management, Agile Deployment, Agile Product Delivery, Pandas, NumPy, MySQL, Complex Data Analysis, Microservices, Docker, REST, Back-end, REST APIs, Code Review, Source Code Review, Technical Hiring, Interviewing, Task Analysis, API Integration, SQL

Senior Software Engineer

2018 - 2021
MercadoLibre
  • Developed an API to select the best possible carrier based on a set of business rules.
  • Helped create a tool that enables the product team to write business rules on a drag and drop interface and turned them into business logic to be executed at runtime.
  • Helped develop a DSL library that would interpret the JSON rules and execute them at runtime.
Technologies: Go, Python, Clean Architecture, Clean Code, APIs, Flask, Pandas, NumPy, MySQL, Complex Data Analysis, Microservices, Docker, NoSQL, REST, Back-end, REST APIs, Code Review, Source Code Review, Technical Hiring, Interviewing, Task Analysis, API Integration, SQL, GraphQL

Software Engineer

2016 - 2018
MercadoLibre
  • Developed a solution to interpret Excel files and extract information to be used in a freight calculator project.
  • Worked closely with the product team to define strategies to rollout solutions into new markets.
  • Dealt with product and quality requirements to deliver software that was maintainable, clean, and efficient.
Technologies: Python, Go, Clean Code, Data Analysis, API Design, Django, Flask, Pandas, NumPy, MySQL, Microservices, Docker, NoSQL, REST, Back-end, REST APIs, Code Review, Source Code Review, API Integration, SQL

Software Engineer

2013 - 2015
Secretaria de Finanças
  • Developed software to bring government services to the web.
  • Created products to help issue and follow the taxes payment process.
  • Worked on an integration that would make it easy for people to setup new businesses.
Technologies: Python, JavaScript, CSS, HTML, Django, MySQL, REST, Back-end, REST APIs, Code Review, Source Code Review, PostgreSQL, API Integration, SQL

Experience

Carrier Selection

A Go API that is responsible to select the best possible carrier to deliver a package based on availability, capacity, cost, and speed taking business rules into consideration.

I was mainly a back-end developer, although I've also worked on other aspects of the project. This project had a microservices architecture, and we managed to isolate the administration of the business rules with the execution using asynchronous processing and the single-responsibility principle (SRP).

The API was executing the rules and deciding the best match for every package throughout six countries in LATAM (about 20 million packages per month).

Data Science Application Builder

https://www.taipy.io/
A very powerful library for creating data science applications. The purpose was to build something with a low entry barrier for data scientists and a high level of flexibility for developers or other advanced users. I worked as a back-end developer and helped write the core functionalities provided by the library. Throughout the project, I contributed to the system design and architecture of components.

Freight Calculator

A Go-based project for freight calculation. I was the lead developer on the project and responsible for the architecture design and migration process. The project used advanced data structures to estimate cost and delivery time based on the information provided by the carriers.

Education

2021 - 2021

Master of Business Administration (MBA) in Project Management in Project Management

Fundação Getúlio Vargas (FGV) - Florianópolis, Santa Catarina

2008 - 2013

Bachelor's Degree in Computer Science

Universidade Federal do Tocantins - Palmas, Tocatins

Certifications

FEBRUARY 2020 - PRESENT

Machine Learning with Python

Coursera

SEPTEMBER 2019 - PRESENT

Graph Search, Shortest Paths, and Data Structures

Coursera

SEPTEMBER 2019 - PRESENT

Divide and Conquer, Sorting and Searching

Coursera

SEPTEMBER 2019 - PRESENT

Algorithms Specialization

Coursera

Skills

Libraries/APIs

REST APIs, Pandas, NumPy

Tools

PyCharm, Slack

Languages

Python, Go, SQL, JavaScript, CSS, HTML, Domain-specific Languages (DSLs), GraphQL, Python 3

Paradigms

REST, Testing, Microservices, Design Patterns, Clean Architecture, Clean Code

Storage

MySQL, PostgreSQL, NoSQL, Data Pipelines, Cache

Platforms

Docker, Linux, Visual Studio Code (VS Code)

Frameworks

Django, Flask

Other

APIs, Back-end, Code Review, Source Code Review, API Integration, Software Development, Software Architecture, API Design, Complex Data Analysis, Technical Hiring, Interviewing, Task Analysis, IT Project Management, Agile Deployment, Agile Product Delivery, Data Analysis, FastAPI, Algorithms, Sorting Algorithms, Search Algorithm Design, Machine Learning, Data Structures, Graphs, Authorization, System Design, Architecture, Tox, Serverless, Tree Structures, Binary Search Trees

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