Paulo Rodrigues
Verified Expert in Engineering
Software Developer
Recife - State of Pernambuco, Brazil
Toptal member since November 18, 2020
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.
Portfolio
Experience
- Back-end Development - 15 years
- Java - 14 years
- JavaScript - 11 years
- C# - 7 years
- Microservices - 5 years
- Spring Boot - 5 years
- TypeScript - 2 years
- Kotlin - 2 years
Availability
Preferred Environment
Windows, Linux, Git, Visual Studio Code (VS Code), MacOS, IntelliJ IDEA, JetBrains Rider, Visual Studio
The most amazing...
...thing I've done was to lead the technology team of an awarded startup project that raised the education levels of public schools of a Brazilian state.
Work Experience
Senior Software Engineer
PLS Logistics - GoShip
- Developed microservices for a major modernization project, replacing legacy systems and boosting the processing capacity of 1+ million annual loads.
- Investigated and resolved performance issues, optimizing memory and CPU configurations in a Kubernetes environment.
- Pioneered the implementation of server-sent events (SSE) in the project, enabling real-time push notifications for user updates and enhancing application interactivity and user experience.
- Developed front-end components using JavaScript and AngularJS.
- Introduced and integrated resiliency patterns, specifically implementing robust retry mechanisms to decrease failure rates during calls to other microservices and fortify the project's overall reliability.
- Participated actively in releases, code reviews, and design discussions.
Senior Software Engineer
Zeal IT Consultants
- 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.
Senior Software Engineer
GoDocs
- Designed and developed specialized mortgage software for customers within various entities, applying necessary regulatory and legal requirements.
- Designed new system architecture using C#, .NET Core, and Vue.
- Revised old code bases and refactored application modules to adopt modern development standards, tools, practices, and frameworks.
- Created a refactoring plan for a team of five software engineers.
- Guided engineers to adopt modern practices and frameworks to increase maintainability and productivity.
- Communicated with investors to illustrate deficits and bottlenecks within existing software and proposed a refactoring plan.
Software Engineer
Acqio Payments
- 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 revenue growth of about 5%.
- Built web applications, mobile applications, and features in POS devices using technologies like Kotlin, C#, MVC.NET, C/C++, JavaScript, TypeScript, and React Native.
- Engineered the core framework to integrate services with the company's ERP.
- Reviewed codes from teammates and algorithms from candidates in the hiring process.
Cloud Computing Consultant
Self-employed
- 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%.
Systems Analyst
Foton Informatics
- Designed and developed large-scale and mission-critical Banking solutions using Java.
- 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.
- Designed and developed a legacy bank system simulator, which removed the dependency on the client's legacy system and increased the team's productivity.
- Developed web services and integrated them with external and legacy systems.
Tech Lead | Software Engineer
Joy Street
- 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 like Wikipedia, WordPress, and Pentaho.
- Participated in the data warehouse and data mining company's project.
System Engineer
Meantime Mobile Creations
- Developed educational web platform for Government of Pernambuco state using mainly Java EE and Java Script.
- Implemented optimized tools to manipulate and import large data sets.
- Optimized SQL and HQL queries to extract strategic data to analysis from MySQL database.
Software Developer
Vinic - Management and Projects
- Developed systems such as ERP, quality management, and hospital systems using Java.
- Mentored external client teams in design and development using Java.
- Developed strategic reports using iReport and BIRT.
Software Developer Intern
Contaline
- Developed the company's ERP product using ASP and VBScript.
- Developed management and accountability strategic reports.
- Managed the company's local and remote IT infrastructure.
Experience
Account Manager Service
This service was the source of truth for the account information. It was in charge of consuming Kafka messages from multiple sources, which included third-party applications, aggregating the data, applying for the needed business roles, and publishing a message to be consumed by others microservices of the solution.
Technologies used: Java, Spring Boot, PostgreSQL, and Kafka.
Opportunity Manager Service
This service was built to manage the opportunities of a staffing company, aggregating and applying the needed business rules over the related data.
Part of the solution was applied event-driven architecture; this service consumes and publishes data from Kafka clusters.
Technologies used: Java, Spring Boot, PostgreSQL, and Kafka.
Soccer Manager API
The users can perform actions such as create an account, log in to the API, and manage their team selling and buying players. Users can also edit some specific information about their team and players.
Was also implemented an admin role in which CRUD users, players, and teams changing all its information.
This API was implemented using Spring Boot, Spring MVC, Spring Data, JPA, Hibernate, PostgreSQL, JWT, and Swagger (documentation).
Was also implemented integration and unit tests.
Payments Authorization Service
This service was integrated with an external payment gateways to make the authorizations with the credit card brands and other internal services to process the liquidation.
It was developed using C#, Protocol Buffers, and SQL Server.
Transactions ERP Integration
This company had a huge amount of transactions per day and needs to integrate these transactions in the ERP to perform the financial and accounting tasks.
This system made the parsing of the transactions data into the proper ERP entries and group everything in a queue to send to the ERP web service.
This demands proper throughput management to do not overload the ERP web service and, at the same time, flow the data in the proper schedule to the financial and accounting teams.
This system was a base framework to integrate any other company information.
OjE - Olympics of Digital Games and Education
https://www.youtube.com/watch?v=t1tbuoNRkYoThis project won many awards due to its innovative nature and practical result.
I joined the initial phase, and it was initially built using Java, Struts, Hibernate, and MySQL.
As the project tech lead, I was responsible for the major technical decisions to achieve the business goals.
This project was later redesigned to use the Spring Stack, with Spring MVC, Spring Security, and Spring Data.
OjE - Admin
This web application gives dashboards, monitoring, and registration tools to the team monitor and makes strategic decisions to the platform's growth.
It was built using Java, Struts 2, Hibernate, and JasperReports.
Banklink
Legacy Bank Simulator
This app's development resulted in a huge increase in team productivity that has been impacted due to a lot of problems accessing the real client legacy system.
To-Do Web App
The back end was developed over the Spring stack, using Spring Boot, Spring MVC, Spring Security, and Spring Data. JWT was used in the security layer for authorization.
The front end was developed in Angular 9, TypeScript, and Bootstrap.
OpenMed
This system provides control and management of all areas of big hospitals.
It was developed using Java, Struts, Hibernate, and JasperReports.
OpenSGQ
As the principal developer, I built this system from scratch using the Java platform and frameworks Struts, Hibernate, and JasperReports.
Education
Master's Degree in Computer Science
Federal University of Pernambuco (UFPE) - Recife, PE, Brazil
Bachelor's Degree in Computer Science
UniFBV Wyden - Recife, PE, Brazil
Skills
Libraries/APIs
Web API, REST APIs, Entity Framework, API Development, JDBC, React, jQuery, JasperReports, NPoco, Vue
Tools
Visual Studio, Git, GitHub, Amazon CloudFront CDN, Subversion (SVN), Apache Maven, Kafka Streams, Apache Tomcat, iReport, Apache Ant, xUnit, GitLab, Jira, IntelliJ IDEA, JetBrains Rider, RabbitMQ, Confluence, GitLab CI/CD, Azure App Service
Languages
SQL, Java, JavaScript, CSS, C#, HTML, C#.NET, XML, Java 11, Java 8, TypeScript, Bash, XSD, Active Server Pages (ASP), VBScript, HTML5, Kotlin, C, C++, Hibernate Query Language (HQL), Bash Script
Frameworks
Spring, Hibernate, .NET, Mockito, Spring Boot, JUnit, .NET Core, .NET 4, ASP.NET, ASP.NET Core, JavaScript MVC, Spring Microservice, Angular, MVC Razor, Entity Framework Core, Apache Struts, JSF, Apache Struts 2, Spring MVC, Spring Security, JPA, React Native, gRPC, ASP.NET MVC, jPOS, JSON Web Tokens (JWT), Bootstrap, .NET 5, AngularJS
Paradigms
Microservices, Object-oriented Programming (OOP), MVC Design, REST, Model View Controller (MVC), Microservices Architecture, Web Architecture, API Architecture, RESTful Development, Agile, API/Services Architecture, Test-driven Development (TDD), Scrum, Continuous Integration (CI), Unit Testing, Continuous Delivery (CD), DevOps, Real-time Systems, Event-driven Architecture, Event-driven Programming
Platforms
Eclipse, Java EE, JEE, Amazon EC2, Linux, Amazon Web Services (AWS), Azure, Docker, Apache Kafka, Visual Studio Code (VS Code), Windows, Oracle, BIRT, Pentaho, Jakarta EE, Kubernetes, MacOS, Ubuntu, Google Cloud Platform (GCP)
Storage
Databases, Relational Databases, JSON/XML Schemas, Amazon S3 (AWS S3), PostgreSQL, MySQL, Azure SQL, SQL Server 2016, NoSQL, Microsoft SQL Server, Spring Data, Azure Cosmos DB, MongoDB, JSON, Spring Data JPA, Couchbase, Data Pipelines
Industry Expertise
Banking & Finance
Other
Web Development, APIs, Web Services, Back-end, Full-stack, MVC Frameworks, Back-end Development, Architecture, Integration Testing, API Integration, Cloud, Front-end Development, Financial Data, Data Visualization, Full-stack Development, Enterprise Application Development, Repository Pattern, IntelliJ SDK, API Design, Code Review, HTTP REST, Payment APIs, Fintech, AWS Cloud Architecture, Card Payments, Caching, Ajax, CI/CD Pipelines, Front-end, XML Web Services, GitHub Actions, Point of Sale, POS, Distributed Systems, Digital Payments, Online Banking, Cloud Architecture, Algorithms, Reverse Engineering, Software Engineering, Learning, System Design, Software Architecture, Cloud Computing, Scalability, Web Scalability, Protocol Buffers, Pact, VM, EventBus, Core Banking Systems, SSL, Java 17, GitOps, Technical Leadership, Push Notifications, Collaboration
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