Summary
Overview
Work History
Education
Skills
Personal Information
Timeline
SeniorSoftwareEngineer
Thiago Souza

Thiago Souza

Belo Horizonte, Minas Gerais

Summary

I am an experienced Senior Software Engineer with a passion for delivering innovative solutions for the last 17 years in Java and spring boot development. My journey in technology began with an internship at SWFactory Consultoria e Sistemas, where I developed front-end applications using OpenLaszlo and Java-based web APIs. This early experience laid the foundation for my future success.

Throughout my career, I've had the opportunity to work on impactful projects. At Gaia, I contributed to a full-stack BI project using Java, JSF, Jboss Seam, and Oracle. At JUCEMG, I led a project that significantly reduced the time to create a company, leveraging Java, EJB, Hibernate, JPA, and SOAP web services.

For the past decade, I've been part of the Start Consig team, where I initiated a project from scratch and evolved it into a robust system. I've successfully transitioned from traditional frameworks like JSF and JBoss to modern microservices architectures using Spring Boot, Docker, Kubernetes, RabbitMQ, Redis, Mysql, MariaDB, and AWS.

I'm driven by a passion for innovation and continuous learning, always seeking ways to apply my skills to drive meaningful impact and growth in the tech industry.

Overview

18
18
years of professional experience
1
1
Certification

Work History

Senior Software Engineer

Start Consig
01.2014 - Current
  • Developed the initial version of the system independently from scratch, leveraging technologies such as JSP, JSF, RichFaces, PrimeFaces, JBoss, EJB, Hibernate, JPA, and MySQL. Set up the entire infrastructure in AWS EC2 by configuring two servers - one for JBoss and another for MySQL - ensuring secure internal communication and external application access.
  • Developed automated solutions using Selenium to integrate external web systems into our internal workflows. Overcame technical challenges such as captchas and legacy IE compatibility issues, enabling reliable data extraction and integration.
  • Significantly optimized critical database queries - reducing execution time from 15-20 minutes to just seconds - through advanced indexing strategies, table partitioning techniques, and strategic migration from MySQL to MariaDB.
  • Led the evolution from a monolithic architecture to a modern microservices architecture using Spring Boot and Spring Cloud stack (API Gateway, Discovery Service with Consul, Config Server). Adopted containerization with Docker and orchestration with Kubernetes to enhance scalability and maintainability.
  • Initially implemented CI/CD pipelines using Jenkins to automate build, test, and deployment processes. Later successfully migrated all pipelines from Jenkins to GitLab CI/CD.
  • Acted as Tech Leader for the development team, mentoring members on improving their performance through best practices in software development, adoption of agile methodologies, code quality improvements, performance optimization strategies, and effective use of modern Java frameworks.
  • Enhanced system capabilities through the integration of cloud-native solutions (AWS SQS for messaging queues, AWS S3 for storage), monitoring tools (Grafana), security management (Keycloak), API documentation (Swagger), message brokers (RabbitMQ), load-balancing strategies, and retry mechanisms.

Professional Development

Career Break
03.2013 - 12.2013
  • Took a strategic career break to enhance my English proficiency, significantly improving my communication skills in professional and multicultural environments.
  • Gained valuable international experience by interacting daily with people from diverse nationalities and cultural backgrounds, broadening my global perspective and interpersonal skills.
  • Developed adaptability, resilience, and cross-cultural collaboration abilities that have positively influenced my professional growth and effectiveness as a software engineer.

Senior Software Engineer

JUCEMG - Junta Comercial do Estado de Minas Gerais
07.2009 - 02.2013
  • Maintained internal CRM applications leveraging Java frameworks such as Struts, Jasper Reports, Hibernate, JPA, JBoss, and Oracle database, improving internal processes and operational efficiency.
  • Delivered SOAP web services to seamlessly integrate Java backend solutions with frontend applications, ensuring reliable communication across different technology stacks.
  • Developed and subsequently led the maintenance and evolution of the FCN/REMP project, a strategic initiative that reduced company registration time from several months to less than a week, significantly benefiting entrepreneurs and positively impacting the regional economy. This robust solution was built using Java technologies including JSP, JSF, RichFaces, Primefaces, EJB, JPA, JBoss, and Oracle database, integrating internal and external systems through SOAP web services to efficiently validate critical data.

Software Engineer

Gaia Technologies
03.2009 - 07.2009
  • Developed a full-stack Business Intelligence (BI) application for gas sales management, integrating frontend and backend components using Java, JSP, JSF, JBoss Seam, JBoss Application Server, Hibernate, and JPA, with Oracle database.
  • Implemented inter-system communication through SOAP web services, enabling seamless data exchange and improving overall system reliability and performance.
  • Delivered a robust solution that optimized data management processes and significantly enhanced decision-making capabilities for the business.

Software Engineer

SWFactory Consultoria e Sistemas Ltda
03.2007 - 08.2008
  • Developed an interactive web application for school scheduling management, enabling efficient registration and organization of teachers, classrooms, classes, and schedules through the implementation of a genetic algorithm.
  • Built frontend interfaces using OpenLaszlo integrated with Java-based web APIs developed with MVC Mentawai framework and Hibernate ORM, connecting to PostgreSQL, significantly improving the school's timetable creation process.
  • Enhanced my technical and professional skills by actively collaborating in a dynamic team environment, establishing a solid foundation for my career growth as a software engineer.* Developed an interactive web application for school scheduling management, enabling efficient registration and organization of teachers, classrooms, classes, and schedules through the implementation of a genetic algorithm. * Built frontend interfaces using OpenLaszlo integrated with Java-based web APIs developed with MVC Mentawai framework and Hibernate ORM, connecting to PostgreSQL, significantly improving the school's timetable creation process. * Enhanced my technical and professional skills by actively collaborating in a dynamic team environment, establishing a solid foundation for my career growth as a software engineer.

Education

MBA - Artificial Intelligence and BigData

USP - Universidade De São Paulo
São Carlos, Sao Paulo, Brazil
12.2023

Master of Science - Computer Science

Universidade Federal De Lavras
Lavras, Minas Gerais, Brazil
11.2008

Skills

  • Amazon Web Services (AWS)
  • Apache Maven
  • API REST
  • Big data
  • Cloud Applications
  • Computer Science
  • Docker Products
  • Git
  • Hibernate
  • Java
  • Jenkins
  • JPA (Java Persistence API)
  • JSF (JavaServer Faces)
  • Keycloak
  • Kubernetes
  • MariaDB
  • Microservices
  • MongoDB
  • MySQL
  • NoSQL
  • RabbitMQ
  • Redis
  • Spring Boot
  • SQL
  • Swagger API

Personal Information

Nationality: Brazilian

Timeline

Senior Software Engineer

Start Consig
01.2014 - Current

Professional Development

Career Break
03.2013 - 12.2013

Senior Software Engineer

JUCEMG - Junta Comercial do Estado de Minas Gerais
07.2009 - 02.2013

Software Engineer

Gaia Technologies
03.2009 - 07.2009

Software Engineer

SWFactory Consultoria e Sistemas Ltda
03.2007 - 08.2008

MBA - Artificial Intelligence and BigData

USP - Universidade De São Paulo

Master of Science - Computer Science

Universidade Federal De Lavras
Thiago Souza