Paulo is an enthusiastic software engineer with 14+ years of experience developing high-scale systems in multiple technology stacks. He loves using technology to solve real-world problems, having worked and led projects in awarded startups from the financial, education, and health markets. Paulo has great expertise in the development of microservices and web applications following the best engineering practices.
Designed and developed microservices using Java, Spring Boot, and PostgreSQL.
Applied event-driven architecture principles to develop loosely coupled microservices using Apache Kafka.
Implemented microservice patterns to attend to desired consistency and delivery requirements.
Provided guidance and mentoring to three mid-level junior engineers.
Developed CI/CD pipelines to optimize build, test, and deployment.
Created reusable GitHub private actions to perform service-checking operations, preventing the deployment of broken versions to production and reducing 70% of the needed code.
Integrated services with New Relic giving monitoring capabilities to the team and reducing service downtime.
Implemented data audit mechanisms providing data change tracking from multiple sources.
Implemented consumer-driven contract testing using Pact to ensure communication and compatibility between microservices.
Implemented integration tests to ensure desired application behavior in concurrent scenarios.
Designed and developed high-scale microservices to support about three million monthly payment transactions using C# and Kotlin.
Developed integrations with external payment gateways resulting in a three-time increase in credit card brands supported by the product and a growth of about 5% in revenue.
Built web applications, mobile applications, and features in POS devices using technologies like Kotlin, C#, MVC.NET, C/C++, JavaScript, TypeScript, and React Native.
Designed and developed the core framework to integrate services with the company's ERP.
Reviewed codes from teammates and algorithms from candidates in the hiring process.
Designed and developed large-scale and mission-critical banking solutions using Jakarta EE.
Led a local development team of three engineers in the internet banking project.
Participated in developing internet banking, bank automation, bank agency automation, and self-service center projects.
Developed web services and integrated them with external or legacy systems.
Designed and developed a legacy bank system simulator which removed the dependency on the client's legacy system and increased the development of the team's productivity.
Developed web services and integrated them with external and legacy systems.
Mapped best solutions to local companies to migrate their infrastructure to the cloud, mainly working with Amazon AWS.
Migrated the infrastructure from a local eCommerce solutions company from a conventional host to AWS, including the eCommerce of one of the major local retail companies, which resulted in a cost reduction of 55% without any loss of performance.
Redesigned the already existing infrastructure of an ERP company in AWS, resulting in a cost reduction of 75%.
Amazon Web Services (AWS)
Microsoft SQL Server
Amazon EC2
Architecture
AWS Cloud Architecture
Relational Databases
Bash Script
CloudSQL Server 2016
DatabasesSSLAzure
Azure SQL
Joy Street
Tech Lead / Software Engineer
2010 - 2013 (3 years)
, Remote
Led the company's technology team in an awarded project in the education market.
Designed and developed a platform that includes a social network, a game server, and a back-office application using Java.
Built the infrastructure in the Amazon AWS platform to achieve high scalability by applying clustering, load-balancing, and HA capabilities to support about 0.7 million users.
Performed tuning and related tasks at server, application, and database levels to achieve performance and scalability needs.
Provided guidance and mentoring to three mid-level junior engineers.
Developed integration frameworks with third-party platforms such as Wikipedia, WordPress, and Pentaho.
Participated in the data warehouse and data mining company's project.
Account Manager Service is a microservice designed to aggregate and manage organization's accounts, serving as the primary data source for account information.
It utilizes Kafka messages from various sources including third-party apps, aggregates this data, applies requisite business rules, and publishes messages for other microservices within the solution to consume.
The project leverages the technologies: Java, Spring Boot, PostgreSQL, and Kafka.
Soccer Manager API is a REST API that lets football/soccer fans create fantasy teams and manage players through buying, selling or editing player details.
An 'Admin' role with full CRUD capabilities for users, players and teams was implemented. Technologies used include Spring Boot, Spring MVC, Spring Data, JPA, Hibernate, PostgreSQL, JWT and Swagger for documentation.
Payments Authorization Service is a service that processes credit card transactions from POS devices.
The service integrates with external payment gateways to authorize transactions with credit card brands and with internal services for liquidation processes.
The development technologies used were C#, Protocol Buffers, and SQL Server.
Developed a framework to seamlessly integrate credit card transactions with the company's ERP, streamlining financial and accounting tasks.
The system effectively parsed transaction data into correct ERP entries, managing them in a queue for timely delivery to the ERP web service.
Ensured balanced throughput management to avoid overloading the ERP web service while also maintaining efficient data flow to the financial and accounting teams.