Software Engineer
Campinas, São Paulo, Brazil
- I became a Software Engineer at CI&T following the end of my internship, and continued to work on the same team, migrating our customer's monolith to microservices one functionality at a time.- During this period, I solidified my technical skills and continued to become an integral part of the team, being selected by the team leaders as the team's architect "right-hand man", covering their vacation time as the de facto technical lead of the team. During these periods, I had the opportunity of designing solutions for our customer, working directly with the project's Product Owner on extracting the new features' requirements and refining those new features into stories for the team to develop.- Our team continued to work mainly with Java/Spring Boot for our microservices, but experimented with a Vert.x-based reactive microservice, which I helped to build from the ground up. Our use of AWS resources was also extended, setting up a new Redshift database for specific use cases within the system that query the database for large amounts of data. We also continued to improve our usage of CloudFormation, creating a single source of templates which can easily deploy the system's infrastructure to new environments, or update existing ones.- During this period, our customer migrated from plain Kubernetes to Red Hat's OpenShift platform.