Paulo R.

Paulo R.

Recife - State of Pernambuco, Brazil
Hire Paulo R. Hire Paulo R. Hire Paulo R.

About Me

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.

AI, ML & LLM

Frontend

JavaScript JavaScript MVC

Backend

Database

SQL Databases Relational Databases

Other

Work history

Zeal IT Consultants (Via Toptal)
Senior Software Engineer
2021 - 2022 (1 year)
, Remote
  • 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.

JavaMicroservicesSpring BootDockerAmazon Web Services (AWS) PostgreSQLKubernetesApache Kafka Continuous Delivery (CD)Continuous Integration (CI)CouchbasePact Integration TestingRelational Databases Java 11 jUnitBash Script DevOpsREST APIs API IntegrationKafka Streams Web APIBashMicroservices Architecture DatabasesCI/CD Pipelines Java 8 Java 17 MockitoGitHub Actions GitOpsWeb Architecture API Architecture RESTful Development Agile
GoDocs
Senior Software Engineer
2020 - 2021 (1 year)
, Remote
  • 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.js.

  • 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.

MVC Frameworks C#C#.NET Visual Studio HTMLCSSJavaScript.NETMicrosoft SQL Server BootstrapFull-stack SQLVue jQueryGitlabJIRA.NET CoreArchitecture Relational Databases API IntegrationWeb APIModel View Controller (MVC) .NET 4 SQL Server 2016 ASP.NETDatabasesFront-end XML.NET 5 Web Architecture ASP.NET CoreFront-end Development JavaScript MVC API Architecture Agile
Acqio Payments
Software Engineer
2017 - 2020 (3 years)
, Remote
  • 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.

BootstrapMVC Frameworks RESTMVC Design ScrumFull-stack REST APIs FinTech.NETBack-end Object-oriented Programming (OOP) Web APIASP.NET MVCDockerC#.NET TypescriptjQueryJavaScriptMockitoXUnitUnit TestingTest-driven development (TDD)C++CProtocol BuffersgRPCAPIsMicroservicesMongoDBAzure Cosmos DB Azure SQL Microsoft SQL Server Azure React NativeKotlinC#Architecture Integration TestingRelational Databases Card Payments API IntegrationCloudEventBusModel View Controller (MVC) .NET 4 AJAXSQL Server 2016 BashMicroservices Architecture ASP.NETDatabasesFront-end SSLReact XMLJava 8 Web Architecture ASP.NET CoreFront-end Development JavaScript MVC Financial Data Data Visualization.NET CorePoint of Sale POS API Architecture RESTful Development Agile
Foton Informatics
Systems Analyst
2013 - 2016 (3 years)
, Remote
  • 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.

Back-end Development JEEMVC Frameworks MVC Design Full-stack Object-oriented Programming (OOP) Jakarta EE MicroservicesOracleWeb ServicesAPIsWeb DevelopmentBanking & Finance JSF SpringJava EEJavaIntegration TestingRelational Databases jUnitAPI IntegrationCore Banking Systems Model View Controller (MVC) AJAXDatabasesFront-end SSLXMLXSDXML Web Services JPos Web Architecture Front-end Development JavaScript MVC API Architecture
Self-employed
Cloud Computing Consultant
2012 - 2017 (5 years)
, Remote
  • 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.

JEEMVC Frameworks MVC Design ScrumFull-stack Back-end Jakarta EE LinuxCSSHTML5Scalability Web Scalability jQueryJavaScriptAmazon Web Services (AWS) MySQLPostgreSQLPentahoApache Struts 2 HibernateJPA Spring DataSpring SecuritySpring MVCSpringJava EEJavaAmazon EC2 Architecture AWS Cloud Architecture Integration TestingRelational Databases Bash Script REST APIs API IntegrationCaching CloudModel View Controller (MVC) AJAXBashDatabasesFront-end SSLXMLXSDXML Web Services UbuntuWeb Architecture Front-end Development JavaScript MVC Data VisualizationAgile
Meantime Mobile Creations
System Engineer
2009 - 2010 (1 year)
, Remote
  • 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.

JEEMVC Frameworks MVC Design ScrumFull-stack Back-end Object-oriented Programming (OOP) Jakarta EE CSSHTMLJavaScriptAmazon Web Services (AWS) MySQLApache MavenApache AntSpringApache Struts 2 Java EEJavaRelational Databases Bash Script REST APIs API IntegrationCaching Model View Controller (MVC) AJAXDatabasesFront-end XMLUbuntuWeb Architecture Front-end Development JavaScript MVC Data VisualizationAgile
Vinic - Management and Projects
Software Developer
2008 - 2009 (1 year)
, Remote
  • 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.

JEEMVC Frameworks MVC Design Full-stack Back-end Object-oriented Programming (OOP) Jakarta EE BIRTiReport Apache MavenOraclePostgreSQLJavaScriptJSF Apache StrutsJava EEJavaRelational Databases Model View Controller (MVC) DatabasesFront-end Front-end Development JavaScript MVC Data VisualizationAgile
Contaline
Software Developer Intern
2007 - 2008 (1 year)
, Remote
  • 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.

Full-stack VbscriptSQLMicrosoft SQL Server ASPRelational Databases DatabasesFront-end Front-end Development

Showcase

Account Manager Service
  • 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.

Opportunity Manager Service
  • Opportunity Manager Service is a microservice designed to manage opportunities in a hiring process for a staffing company.

  • The service utilizes event-driven architecture, consuming and publishing data from Kafka clusters.

  • The technology stack includes: Java, Spring Boot, PostgreSQL, and Kafka.

Soccer Manager API
  • 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.

  • The API also includes integration and unit tests.

Payments Authorization Service
  • 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.

Transactions ERP Integration
  • 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.

OjE - Olympics of Digital Games and Education
  • Developed OjE, an award-winning educational social network aimed at enhancing public school students' educational rates

  • Contributed from the initial phase, led tech decisions and started with Java, Struts, Hibernate, and MySQL

  • Later redesigned the project using Spring Stack inclusive of Spring MVC, Spring Security, and Spring Data

OjE - Admin
  • OjE - Admin is a back-office application for managing the company's core product which centres around digital games and education.

  • The application provides dashboards, monitoring, and registration tools for strategic decision-making and platform growth.

  • It was constructed using Java, Struts 2, Hibernate, and JasperReports.

Banklink
  • Built a mission-critical bank automation system as a core banking solution, replacing an existing legacy system of a Brazil capital public bank

  • Worked as a backend-developer on the project, constructing the solution from scratch

  • Used Java, along with libraries such as JPos and Preon, to meet financial market standards and integrate with other legacy systems

Legacy Bank Simulator
  • A Java-based application simulating a legacy bank system.

  • The development of this app led to a significant improvement in team productivity.

  • It resolved prior problems faced by the team in accessing the real client legacy system.

To-Do Web App
  • To-Do Web App is a practical application that allows users to see and manage their to-do lists effectively.

  • The back end of the app is developed with Spring stack using Spring Boot, MVC, Security, and Data, and implements JWT for security authorization.

  • The front end of the app is built in Angular 9 utilizing TypeScript and Bootstrap.

OpenMed
  • OpenMed is a web app developed for ERP hospital systems using the Java EE platform

  • The system is designed to manage and control all areas of large hospitals

  • The app was created using Java, Struts, Hibernate, and JasperReports

OpenSGQ
  • Developed a quality control system to meet the needs of a local Brazilian army maintenance park

  • Built the entire system from scratch as the principal developer

  • Utilized Java, Struts, Hibernate, and JasperReports frameworks for system development

Education

Education
Master's Degree in Computer Science
Federal University of Pernambuco (UFPE)
2011 - 2013 (2 years)
Education
Bachelor's Degree in Computer Science
UniFBV Wyden
2006 - 2010 (4 years)