Hello I'm

Vitor Souza

Software Engineer

1x AWS Certified

About Me

Just passionate about coding.

• Graduated in Systems Analysis and Development.

• 2 year experience

C1 Advanced English Level

• Studying Cloud Solutions in AWS and Events-Driven Architecture

Professional

Work Experiences

2024 - now
Software Engineer - Itaú Unibanco

Stack: Java, Spring Boot, Spring Cloud, MySQL, DynamoDB, RDS, ECS, EC2, Docker, SQS, Kafka

2022 - 2024
Java Engineer - Asset Banking System

Stack: Java, Spring Boot, Spring Cloud, SQL Server, MongoDB, S3, Lambda, Docker

2021 - 2022
IT Intern - Bradesco Seguros

Stack: Scrum, SQL Server, Excel VBA

Portfolio

Latest Projects

ABS Innovation

Worked as Java Backend Developer. Technologies that I use here: Java, Spring Boot/Cloud, Microservices, AWS Lambda, AWS S3, Docker, SQL and NoSQL databases.

OV Performance Dashboard

I didn't work on this project as a developer, BUT I worked as a support to the Product Owner's and Scrum Master. Also had a contact with Microsoft SQL Server.

Twitter Clone

Developed in a Microservices Architecture:


Java • Spring Boot • Spring Cloud Netflix • Apache Kafka • Redis • SQL Server • Server-Sent Events • WebSockets • Docker.

Event-Driven Architecture

EDA (Events-Driven Architecture) example with Java, Spring, AWS SNS, AWS SQS and AWS Lambda.

S3 Files Storage

How to upload files into AWS Bucket S3 using Java, Spring Boot and AWS SDK.

AWS Lambda + Java

How to create and run an AWS Lambda function with Java.

Real Time Chat

This is one of the Microservices from my 'Twitter Clone' project.


It was implemented with Spring WebSockets and allows users to send messages each other.

Real Time Notifications

This is one of the Microservices from my 'Twitter Clone'.


It was implemented with Server-Sent Events. It notifies users when they receives a new FOLLOW, LIKE and COMMENT.

Strategy + Factory Patterns

Example of how to implement Strategy and Factory patterns together.


They are good patterns to reduce quantity of IF/ELSE and SWITCH CASES.

Singleton Pattern

Example of how to implement Singleton Design Pattern.


This is a good pattern to manage database sessions, logs, etc.

Facial Recognition Authentication

Implemented with Bucket S3 and Rekognition AWS SDKs and Java/Spring Boot.

Hexagonal Architecture

Technologies and concepts used: Hexagonal Architecture (Ports and Adapters), Apache Kafka, Open Feign CustomErrorDecoder, JWT Auth, GlobalExceptionHandler, Java Mail Sender, Docker compose and MongoDB.

Apache Kafka

Apache Kafka with Spring Boot and Docker.

Producer API: used to publish records to a Kafka topic.

Consumer API: used to subscribe to topics and process their records.

Dockerizing an Application

Short video preview, showing how to Dockerize a Spring Boot application from a Dockerfile.

Open Feign

Short video preview, showing how to use @FeignClient from OpenFeign library, to consume external API's.

What I am Good In

My Skills

Java

Spring Boot

Spring Cloud Netflix

Microservices

SQL Server

MongoDB

Docker

Amazon Web Services

Apache Kafka

Websockets

Server-Sent Events

Agile Frameworks (Scrum)

Prometheus

Grafana

CI/CD

Copyright © 2023 by Vitor Souza. All rights reserved.