
Pedro Werneck
Verified Expert in Engineering
Software Developer
São Lourenço - Minas Gerais, Brazil
Toptal member since April 1, 2014
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
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
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
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.
Senior Back-end Engineer
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.
Python and Flask Consultant
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.
Python Data Processing Engineer
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.
Senior Back-end Developer
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.
Software Architect
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.
Software Developer
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.
Software Developer
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.
Education
Associate Degree in Telecommunications
Escola Técnica Profissional de Itanhandu - Itanhandu, Brazil
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
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