Pablo Aguilar
Verified Expert in Engineering
Software Developer
Ribeirao Preto - State of São Paulo, Brazil
Toptal member since July 12, 2022
Pablo enjoys research and has focused his entire career on back-end technologies using Python, Java, Kotlin, and Go. He also worked within a big data team from Globo.com using Python and PySpark. Pablo possesses a wealth of experience and knowledge in development and would be a great asset to any team.
Portfolio
Experience
Availability
Preferred Environment
Python, Go, GitLab CI/CD, Protobuf, Google Cloud Platform (GCP), Amazon Web Services (AWS), Git, gRPC
The most amazing...
...project I've developed is an event management system that is used for games with over 500 million downloads.
Work Experience
Senior Software Engineer
Stone
- Designed and developed new systems to process instant payments more quickly, allowing the company to grow its client base.
- Migrated all the services to a new infrastructure using tools like helm/helmfile instead of a Shell script, which allowed us to be more productive, ship fast, and standardize the services.
- Managed to extract the correct data from the source to a big-data application so the data could be shown more quickly and assertively.
Senior Back-end Engineer
Prota Games
- Engineered the first back-end service for the company's first game, developed using Go with Protobuf.
- Developed the CI pipelines using GitLab CI for automated tests, deployed using infrastructure as a code, and built and deployed back-end and game servers.
- Helped with the integration of the game server technology used with Amazon GameLift.
- Organized custom runners on Amazon using EC2 and ECS.
Senior Back-end Engineer
Wildlife Studios
- Developed an events management system to control segment events for the games, which reduced the amount of time, resulting in a profit increase for games.
- Managed a calendar system that defined scheduled events to know when they were happening or ending, either using an application programming interface, representational state transfer, remote procedure call, or listening to Kafka topic.
- Created a player segmentation system where people could define a set of rules using the player or game context properties. The rules were determined using a programming language subset, providing flexibility when creating the rules.
- Improved CI and CD pipeline to be more efficient by caching packages and changing the steps.
Software Engineer
Globo
- Created an optimizer model that aimed to improve the way companies sell advertising space on TV. The model guarantees the impact of your ad and the number of people that will see it in a specific time range.
- Developed a machine learning pipeline outputting the model results, which then had around 50GB size to our digital monitoring products.
- Designed a new infrastructure on GCP for a project that needed periodic pipelines and steps to run.
Software Developer
Guiabolso
- Developed the core systems for gathering user data that could potentially be from different banks. These systems were capable of collecting data from at least six other banks.
- Created an admin application to centralize all the other separated applications in one place, adding a more sophisticated authentication and authorization layer.
- Organized a faster way to get data from a specific bank, improving the user experience. The time to get data dropped from six minutes to less than one minute.
Junior Software Engineer
Beblue
- Created the customer's back end system, which included information such as sales revenue, sale details, and customer profile quality.
- Developed a conciliation service that takes an XLS file as input and matches it with the data. This allows the customers to see any differences between their property system and our system.
- Provided services that enabled customers to integrate their POS systems with ours, allowing them to give customers access to our products.
Experience
Kamui
https://thepabloaguilar.dev/kamui/Deal – Protoc Plugin
https://github.com/faunists/deal-goThe plugin generates:
• A client to be used on the client-side to mock the responses based on the contract.
• A stub server is to be used on the client-side as the client above, but you should run it as another application.
• A server test function, where you pass your server implementation to the function process, will validate all the contracts.
Returns
https://returns.rtfd.io/Education
Technologist in Computer Science
FATEC Riberião Preto - Ribeirão Preto, São Paulo, Brazil
Certifications
GitLab Certified Associate
GitLab
Skills
Libraries/APIs
Protobuf, Mypy, REST APIs, React, PySpark, Pandas, Node.js
Tools
Pytest, GitLab CI/CD, GitLab, Git, Kafka Streams, Google Cloud Dataproc, Jenkins, Bitbucket, Amazon Elastic Container Service (ECS), Terraform
Languages
Python, Go, SQL, Java, Kotlin, JavaScript, C, C#, Excel VBA, HTML, CSS
Frameworks
gRPC, Flask, Django, Spring MVC, Spark, Hadoop, Spring, Spring Boot
Paradigms
Clean Code, Microservices, REST, Functional Programming, Unit Testing, DevOps
Storage
JSON, Databases, PostgreSQL, Azkaban, MariaDB
Platforms
Google Cloud Platform (GCP), Amazon Web Services (AWS), Apache Kafka, Docker, Kubernetes, Oracle, Android
Other
API Integration, Back-end, APIs, System Architecture, Integration, Web Scraping, Property-based Testing, Google Cloud Functions
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