Account Manager Service
A microservice to aggregate and manage the organization's accounts.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
A microservice in charge of managing the opportunities of a hiring process.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
REST API to football/soccer fans create fantasy teams and sell or buy players.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
A service to process credit card transactions from POS devices.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
A framework to integrate credit card transactions with the company's ERP.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
An innovative Social Network for the education market created to increase the educational rates of students of public schools.This 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
A back-office application to manage the main company product (Olympic of digital games and education).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
A mission-critical bank automation system, it works as the core system of a banking solution. This project was built to replace an existing legacy system of a Brazil capital public bank. I was one of the backend-developers. The solution was built from scratch using Java using some libraries such as JPos and Preon to attend to the standards of the financial market and integrate with other legacy systems.
Legacy Bank Simulator
A Java-based application of a legacy bank system 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
A web application to create a to-do list provides the user with the basic functions needed to see and manage his own to-dos.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
A web app for an ERP hospital system developed in Java EE platform.This system provides control and management of all areas of big hospitals.It was developed using Java, Struts, Hibernate, and JasperReports.
OpenSGQ
A quality control system developed to attend a demand from a local maintenance park of Brazilian army forces.As the principal developer, I built this system from scratch using the Java platform and frameworks Struts, Hibernate, and JasperReports.