Pedro Werneck
Verified Expert in Engineering
Software Developer
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
Availability
Preferred Environment
Linux, Git, Emacs
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.
- Assisted in refactoring Python 2 to 3.
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.
- Worked closely with the financial and fiscal departments, implementing a set of tools for end-users for Windows.
- 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.
Skills
Languages
SQL, Python, Go, C, C++, JavaScript, Python 3
Frameworks
Django, Flask, Plone, Zope, Scrapy, Pyramid, Knockout (Knockout.js)
Libraries/APIs
SQLAlchemy, ZeroMQ, Stripe, React, jQuery, Scikit-learn, Amazon API, jQuery UI, TensorFlow, SciPy, NumPy, Pandas, Asyncio
Tools
RabbitMQ, Emacs, Celery, Pytest, Git, Helm
Paradigms
Microservices, API Architecture, Object-oriented Programming (OOP), REST, Back-end Architecture, Testing, Automated Testing, Reflective Programming, Concurrent Programming, Asynchronous Programming, ETL, DevOps
Platforms
Linux, Amazon Web Services (AWS), Windows, Docker, Kubernetes, Blockchain, Ethereum
Storage
SQLite, MySQL, Microsoft SQL Server, ZODB, PostgreSQL, MongoDB, Amazon DynamoDB, Redis
Other
FastAPI, Serverless, APIs, Architecture, Relational Database Services (RDS), GitFlow, Enterprise Integration Patterns (EIP), Data Scraping, Machine Learning, Microcontroller Programming, WebSockets, Real-time Communication (RTC), Image Processing, Scanning, Deployment, QR Codes, Cryptography
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
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