Pedro Werneck, Developer in São Lourenço - Minas Gerais, Brazil
Pedro is available for hire
Hire Pedro

Pedro Werneck

Verified Expert  in Engineering

Software Developer

São Lourenço - Minas Gerais, Brazil

Toptal member since April 1, 2014

Bio

Pedro is a software developer with 13+ years of professional experience, strong work ethics, and long-term experience in mission-critical applications, independent research, and innovative solutions.

Portfolio

Particle Collection
Amazon Web Services (AWS), FastAPI, API Architecture, Asynchronous Programming...
Hummingbot
Python 3, FastAPI, PostgreSQL, Redis, Asyncio, Blockchain, Ethereum, SQLAlchemy...
Advanced Electronic Company for Supporting Services Ltd
Python, DevOps, Linux, Flask, Microservices, Image Processing, Scanning...

Experience

  • Linux - 15 years
  • Python - 15 years
  • REST - 8 years
  • MySQL - 8 years
  • SQLAlchemy - 8 years
  • Amazon Web Services (AWS) - 7 years
  • FastAPI - 5 years
  • Go - 2 years

Availability

Part-time

Preferred Environment

Linux, Git, Emacs, Artificial Intelligence (AI), LangChain, LlamaIndex

The most amazing...

...system I've designed is a distributed billing processing system that scaled from 100,000 to 15 million daily transactions without major architectural changes.

Work Experience

Senior Back-end Engineer

2022 - 2025
Particle Collection
  • Designed and implemented the main API, integrating with Ethereum and Avalanche blockchain, several 3rd-party services, like Stripe and Onfido, and blockchain contracts like Seaport.
  • Implemented end-to-end testing with automatic creation of a local testnet and deployment of smart contracts.
  • Designed the randomization algorithm used by the smart contract to randomly assign particles to owners without relying on oracles.
  • Managed the entire back-end infrastructure on AWS, with automated deployments to Lambda and App Runner.
Technologies: Amazon Web Services (AWS), FastAPI, API Architecture, Asynchronous Programming, Asyncio, Python, Docker, Blockchain, Ethereum, Cryptography, Architecture, Back-end Architecture, API Integration, API Development, Back-end Development, Debugging, REST APIs, Python 3, Multithreading, Multiprocessing, Amazon RDS, CI/CD Pipelines, Back-end, Web3, Smart Contracts, Solidity, Test-driven Development (TDD), Pytest, AWS Lambda, Async.js, Poetry, Ruff

Senior Back-end Engineer

2021 - 2022
Hummingbot
  • Optimized the existing back end, including asyncio refactoring, with significant performance improvements.
  • Introduced the team to better testing practices and some advanced SQLAlchemy features that simplified our workflow.
  • Implemented APIs for new services, integrating with blockchains and the existing bots.
Technologies: Python 3, FastAPI, PostgreSQL, Redis, Asyncio, Blockchain, Ethereum, SQLAlchemy, Architecture, Back-end Architecture, API Integration, API Development, Back-end Development, Debugging, REST APIs, Multithreading, Multiprocessing, Amazon RDS, CI/CD Pipelines, Back-end, Web3, Test-driven Development (TDD), Pytest, Async.js, Mypy, Poetry

Python and Flask Consultant

2020 - 2022
Advanced Electronic Company for Supporting Services Ltd
  • Brought the existing implementation of the scanning and image processing algorithms to production level.
  • Implemented a supervisor and load balancer for seamless integration with the legacy services designed to run with a single client.
  • Redesigned the existing image processing applications into a service and implemented the API.
Technologies: Python, DevOps, Linux, Flask, Microservices, Image Processing, Scanning, Deployment, QR Codes, NumPy, SciPy, FastAPI, Architecture, Back-end Architecture, API Development, Back-end Development, Debugging, REST APIs, Python 3, Multithreading, Multiprocessing, CI/CD Pipelines, Back-end, Test-driven Development (TDD), Pytest, Async.js, Poetry

Python Data Processing Engineer

2020 - 2020
Johnson & Johnson - Data & Analytics (via Toptal)
  • Refactored and optimized the data framework, adding unit tests, improving performance, and changing the code to follow Python best practices.
  • Refactored the Performance Analytics Hub application, fixing back and front end bugs, adding unit tests, and bringing the application to a production state.
  • Configured and deployed applications to a Kubernetes cluster, with Helm and Jenkins CI.
Technologies: Amazon Web Services (AWS), REST, SQLAlchemy, Flask, Microservices, Linux, SQL, API Architecture, Helm, Kubernetes, Docker, JavaScript, React, PostgreSQL, Python, Pandas, MongoDB, FastAPI, Serverless, APIs, Architecture, Back-end Architecture, API Integration, API Development, Back-end Development, Debugging, REST APIs, Python 3, Multithreading, Multiprocessing, Back-end, Test-driven Development (TDD), Pytest, Async.js, Poetry

Senior Back-end Developer

2017 - 2019
GERU
  • Developed, optimized, and refactored the core business API using Python, Pyramid, and SQLAlchemy.
  • Created services for integration with business partners.
  • Implemented improvements for the core analytics systems using SciPy and NumPy.
  • Refactored R&D TensorFlow models and supporting code for production deployment.
Technologies: Amazon Web Services (AWS), Celery, REST, SQLAlchemy, Flask, Microservices, Linux, SQL, API Architecture, TensorFlow, PostgreSQL, Pyramid, NumPy, SciPy, Python, Pandas, MongoDB, Amazon DynamoDB, FastAPI, Serverless, APIs, Architecture, Back-end Architecture, Data Scraping, Chatbots, API Integration, API Development, Back-end Development, Debugging, REST APIs, Python 3, Multithreading, Amazon RDS, CI/CD Pipelines, Back-end, Test-driven Development (TDD), Pytest, AWS Lambda

Software Architect

2012 - 2017
Titans Group
  • Developed and optimized a cloud file-syncing server application.
  • Managed the team as well as designed and implemented an end-user Windows backup client and cross-platform daemon to replace one of the company's legacy products.
  • Designed and implemented a set of distributed web services for billing, messaging, and contract management.
  • Created an innovative solution for one of the enduring problems of the company. Used a machine learning algorithm to easily generate decision trees from volatile business rules in a user-friendly form.
  • Handled major leaps in scalability and performance of legacy applications.
  • Worked in performance sensitive work, with direct impact on the company's revenue and deadlines.
  • Assumed responsibility for the system as a whole, performing database administration, front-end development, business intelligence, and training.
Technologies: Amazon Web Services (AWS), Celery, RabbitMQ, MySQL, SQLAlchemy, Flask, Microservices, Linux, SQL, API Architecture, Django, Python, MongoDB, Amazon DynamoDB, APIs, Architecture, Back-end Architecture, Data Scraping, API Integration, API Development, Back-end Development, Debugging, REST APIs, Raspberry Pi, Desktop App Development, C++, Multithreading, Amazon RDS, CI/CD Pipelines, Go, Back-end, Test-driven Development (TDD), Pytest, AWS Lambda

Software Developer

2011 - 2012
Nokia Siemens Networks
  • Developed, optimized, and maintained an internal Django administrative system. Provided a user-friendly layer over the global management tools.
  • Automated interactions with SAP using Python and COM bindings.
  • Collaborated closely with the financial and fiscal departments, implementing a set of tools for Windows end users.
  • Created a VBScript to Python byte-code translator to run SAP-recorded macros from Python.
  • Implemented extensive refactoring to port all Windows-specific code to multi-platform. Left the company prior to a team migration to Linux.
Technologies: Celery, RabbitMQ, SQLAlchemy, SQL, API Architecture, Microsoft SQL Server, Windows, jQuery, Django, Python, APIs, Back-end Architecture, Data Scraping, API Integration, API Development, Back-end Development, Debugging, Desktop App Development, C++, Multithreading, Back-end, Test-driven Development (TDD), Pytest

Software Developer

2010 - 2011
Grupo TV1
  • Collaborated with the development of Brazilian federal government Plone-based websites.
  • Created a natural language processing application for validating text under the Brazilian Portuguese spelling reform.
  • Developed a financial statistics web application, integrated with third-party public and private data providers.
  • Collaborated with the development of a workflow management application for one of the company's clients.
  • Implemented extensive refactoring and additions to facilitate the creation of generic views in the Plone framework.
  • Backported future Plone and Zope features to a product version that was frozen under contract.
Technologies: MySQL, SQLAlchemy, Linux, SQL, ZODB, Django, Python, APIs, Back-end Development, Debugging, Back-end, Test-driven Development (TDD)

Education

2003 - 2004

Associate Degree in Telecommunications

Escola Técnica Profissional de Itanhandu - Itanhandu, Brazil

2001 - 2003

Associate Degree in Electronics

Escola Técnica Profissional de Itanhandu - Itanhandu, Brazil

Skills

Libraries/APIs

SQLAlchemy, API Development, REST APIs, ZeroMQ, Asyncio, Stripe, React, jQuery, Scikit-learn, Amazon API, jQuery UI, TensorFlow, SciPy, NumPy, Pandas, OpenAI API, Mypy

Tools

RabbitMQ, Emacs, Celery, Pytest, Git, Helm

Languages

SQL, Python, Go, C, JavaScript, C++, Python 3, Solidity

Frameworks

Flask, Scrapy, Pyramid, Knockout (Knockout.js), Django, LlamaIndex

Paradigms

Microservices, API Architecture, Object-oriented Programming (OOP), REST, Back-end Architecture, Test-driven Development (TDD), Testing, Automated Testing, Reflective Programming, Concurrent Programming, Asynchronous Programming, ETL, Desktop App Development, DevOps

Platforms

Linux, Docker, Amazon Web Services (AWS), Windows, Blockchain, AWS Lambda, Kubernetes, Ethereum, Raspberry Pi

Storage

SQLite, MySQL, Microsoft SQL Server, ZODB, PostgreSQL, MongoDB, Amazon DynamoDB, Redis

Other

FastAPI, Serverless, APIs, Architecture, API Integration, Back-end Development, Debugging, Back-end, Async.js, Data Scraping, Relational Database Services (RDS), GitFlow, Enterprise Integration Patterns (EIP), Multithreading, Multiprocessing, CI/CD Pipelines, Amazon RDS, Poetry, Ruff, Machine Learning, Microcontroller Programming, WebSockets, Real-time Communication (RTC), Image Processing, Scanning, Deployment, QR Codes, Cryptography, Chatbots, Artificial Intelligence (AI), Embedded Systems, Hardware, Large Language Models (LLMs), LangChain, Torch, Web3, Smart Contracts

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