Pablo Aguilar, Developer in Ribeirao Preto - State of São Paulo, Brazil
Pablo is available for hire
Hire Pablo

Pablo Aguilar

Verified Expert  in Engineering

Software Developer

Location
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

Stone
Amazon Web Services (AWS), Go, gRPC, Kubernetes, Unit Testing, Terraform
Prota Games
Go, GitLab CI/CD, Protobuf, Unit Testing, Docker...
Wildlife Studios
Go, GitLab CI/CD, Protobuf, Unit Testing, Docker, Kubernetes, GitLab...

Experience

Availability

Part-time

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

2023 - PRESENT
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.
Technologies: Amazon Web Services (AWS), Go, gRPC, Kubernetes, Unit Testing, Terraform

Senior Back-end Engineer

2022 - 2023
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.
Technologies: Go, GitLab CI/CD, Protobuf, Unit Testing, Docker, Amazon Elastic Container Service (Amazon ECS), GitLab, Amazon Web Services (AWS), Python, PostgreSQL, Pytest, Mypy, API Integration, Node.js, DevOps, Clean Code, Integration, Back-end, JSON, APIs, Databases, REST, REST APIs, Git, gRPC

Senior Back-end Engineer

2021 - 2022
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.
Technologies: Go, GitLab CI/CD, Protobuf, Unit Testing, Docker, Kubernetes, GitLab, Amazon Web Services (AWS), PostgreSQL, Apache Kafka, API Integration, Clean Code, Back-end, Microservices, JSON, APIs, Databases, REST, REST APIs, Git, gRPC

Software Engineer

2020 - 2021
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.
Technologies: Python, Pytest, GitLab, GitLab CI/CD, Google Cloud Platform (GCP), Spark, PySpark, Hadoop, Google Cloud Functions, Google Cloud Dataproc, Azkaban, Mypy, Unit Testing, DevOps, Clean Code, JSON, Databases, Git

Software Developer

2019 - 2020
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.
Technologies: Java, Kotlin, Jenkins, Spring, Spring Boot, Amazon Web Services (AWS), Web Scraping, Unit Testing, API Integration, Node.js, Clean Code, MariaDB, Integration, Back-end, Microservices, JSON, Spring MVC, HTML, CSS, APIs, Databases, REST, REST APIs, Git

Junior Software Engineer

2018 - 2019
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.
Technologies: Python, Java, Spring, Unit Testing, Bitbucket, Docker, Pandas, Amazon Web Services (AWS), Flask, PostgreSQL, JavaScript, React, API Integration, Django, Clean Code, Integration, Back-end, Microservices, JSON, Spring MVC, HTML, CSS, APIs, Databases, REST, REST APIs, Git

Kamui

https://thepabloaguilar.dev/kamui/
This project consisted in making the use of KSQL simple for users. Instead of dealing with params, users can now create a new stream from a Kafka topic or by connection to another stream and apply the desired filters.

Deal – Protoc Plugin

https://github.com/faunists/deal-go
A protoc plugin for generating consumer driver contract tests from JSON and YAML files for gRPC services and methods.

The 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/
The main idea is to bring the functional programming world to Python by providing a set of classes and functions commonly found in available programming languages but with other names to be easier to read instead of FP jargon.
2016 - 2020

Technologist in Computer Science

FATEC Riberião Preto - Ribeirão Preto, São Paulo, Brazil

APRIL 2021 - PRESENT

GitLab Certified Associate

GitLab

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 (Amazon ECS), Terraform

Frameworks

gRPC, Flask, Django, Spring MVC, Spark, Hadoop, Spring, Spring Boot

Paradigms

Clean Code, Microservices, REST, Functional Programming, Unit Testing, DevOps

Languages

Python, Go, SQL, Java, Kotlin, JavaScript, C, C#, Excel VBA, HTML, CSS

Storage

JSON, Databases, PostgreSQL, Azkaban, MariaDB

Platforms

Amazon Web Services (AWS), Google Cloud Platform (GCP), Apache Kafka, Docker, Kubernetes, Oracle, Android

Other

API Integration, Back-end, APIs, System Architecture, Integration, Web Scraping, Property-based Testing, Google Cloud Functions

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