
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
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
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
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
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.
Python Back-end Developer
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.
Project Leader
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.
Senior Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Experience
Carrier Selection
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/Freight Calculator
Education
Master of Business Administration (MBA) in Project Management in Project Management
Fundação Getúlio Vargas (FGV) - Florianópolis, Santa Catarina
Bachelor's Degree in Computer Science
Universidade Federal do Tocantins - Palmas, Tocatins
Certifications
Machine Learning with Python
Coursera
Graph Search, Shortest Paths, and Data Structures
Coursera
Divide and Conquer, Sorting and Searching
Coursera
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
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