I have been working as a Software Engineer and web application developer since 2013, with a focus on backend development using Java and Python, and some experience with JavaScript.
I am currently specializing in Microservices Architeture, Domain Driven Design, Messaging and Cloud Computing, using Java as my primary programming language.
I also worked for a period as a freelancer, where I interacted directly with clients, performing important roles such as requirements gathering, system design, database design, backend and frontend development, and final project delivery.
The icons above represent the main technologies I work with.
Although I have always worked as a full-stack developer and hold a postgraduate degree in Web Development, my main focus is on backend development, as that’s the area I truly enjoy working in.
As a software development enthusiast, I love studying and learning new technologies.
Throughout my career, I have developed several applications - some personal projects and others focused on study and learning.
Panorama Jonas Esteves (personal project) (https://jonasesteves.com)
Panorama Jonas Esteves is a web-based system designed to searching and presenting global financial market asset quotes in real time with Web Scraping technique, subscription system, integration with payment API, automation of tasks with Telegram API, search and filtering of news related to the market on various sites and sources with subsequent presentation on the platform using websockets, simultaneous translation, economic indicators, open contracts.
RendaFiix (personal project) (https://rendafiix.com.br)
RendaFiix is a web-based system designed to manage investment portfolios in Real Estate Funds on the Brazilian Stock Exchange (BOVESPA). Users register their transactions and income received in this system to view graphs showing the results of their investments. They can also build or rebalance their investment portfolios.
As a software development enthusiast, I've created small projects to study new technologies and validate my knowledge. These are open-source and you can find the description and source code here on Github. Titles marked with a star are the ones I consider most relevants.
⭐️ AlgaShop (Source code available here)
Project currently under development.
This project focused on Microservices Architecture and it consists in a Delivery Food System.
⭐️ Posts System (Source code available here)
A distributed system composed of two microservices that communicate asynchronously using RabbitMQ. The system will be responsible for receiving text posts, processing the content of these texts in the background, and storing the processing result.
Main technologies used:
- Java
- Spring Boot
- RabbitMQ
Comments System (Source code available here)
A system composed of two microservices that communicate synchronously via HTTP/REST using Spring RestClient.
Main technologies used:
- Java
- Spring RestClient
AlgaSensors (Source code available here)
A feature to manage temperature alerts for sensors. Each sensor can have configurable temperature limits (maximum and minimum), which will be used to generate alerts. These configurations must be stored and retrieved from a database.
Main technologies used:
- Java
- Spring Boot
- RabbitMQ
TransferScheduling (Source code available here)
Recruitment process test. A simple application that exposes REST APIs for scheduling bank transfers, applying specific fee calculation rules according to the transfer amount and the scheduled date.
Main technologies used:
- Java
- Spring Boot
- Docker
FicticiusClean (Source code available here)
Recruitment process test. A simple REST API to evaluate the most eficient vehicle available for delivery.
Main technologies used:
- Java
- Spring Boot
- Docker
