I'm Luis Gustavo Souza.
A
A curious, dedicated professional and passionate for what I do.
About
A little about my journey...
I am a Technical Lead and Software Engineer with more than 14 years of experience in the technology and development area. During this time, I worked in different companies, in three different countries (Brazil, Portugal and France) with different types of projects and challenges that shaped me into the professional I am today.
- Architecture
-
Solid experience in implementing microservices-based solutions. Throughout my experience, I have dedicated
myself to create scalable, resilient, and completely decoupled systems, always focusing on continuous
evolution, ease of maintenance, and alignment with business needs. To ensure a high degree of independence
between services and facilitate asynchronous communication, I widely use Event-Driven Design practices, which has
been essential in
defining architectures that prioritize flexibility, reactivity, and low dependency between domains. This
approach allows services to communicate through events, promoting greater autonomy, observability, and
adaptability of the ecosystem as a whole.
In addition to the architectural vision at the distributed system level, I also work on the internal organization of applications, adopting approaches such as Clean Architecture and Hexagonal Architecture with a strong focus on the separation of responsibilities, inversion of dependencies and orchestration of decoupled components, ensuring testability, flexibility and easy maintenance throughout the software life cycle.
- In-depth experience in applying classic and modern Design Patterns as fundamental tools to
solve recurring
architectural problems, always guided by SOLID and OOP principles and good engineering
practices.
- Database performance and optimization
- I worked on some projects where the objective was database optimization and performance, working on the
planning and continuous improvement of high-demand systems, in selecting the ideal type of database for
each scenario, with expertise in relational solutions (PostgreSQL, MySQL, Oracle and MSSql), NoSQL
(ElasticSearch), and in-memory (Redis, Memcached).
Working on database systems with ElasticSearch, I was officially certified as an Engineer by Elastic. I have expertise in designing, optimizing and maintaining Elastic clusters in high availability environments, focusing on search performance, relevance and scalability, and also in integrating Elasticsearch into microservices-based architectures. - Solutions based on message queuing
- Solid knowledge in the application of distributed messaging solutions, with practical experience in
projects using Apache Kafka, Amazon SQS or Amazon MSK.
Works on the design and implementation of event-driven architectures, with a focus on service decoupling, resilience, and scalability. Expertise in topic configuration, partitioning, consumer groups, and message delivery assurance with Kafka, as well as in the use of SQS to orchestrate asynchronous flows, FIFO queues, and dead-letter queues. Committed to building robust and efficient systems in distributed and highly concurrent environments. - Cloud infrastructure and CI/CD solutions
- Experience in architecture, development and deployment of cloud-based solutions, with a focus on AWS.
Throughout my career, I have worked directly on the design and operation of scalable and resilient
environments using EC2, ECS, EKS, S3, SQS, MSK, Lambdas, OpenSearch, Rekognition, among other AWS
services. I have mastered the creation and maintenance of CI/CD pipelines with CodeBuild, CodeDeploy and
CodePipeline, optimizing continuous delivery flows and promoting greater agility in development cycles.
In addition to technical issues, I also worked in some cases on cloud cost management, applying optimization strategies, instance reservation and efficient use of resources, always focusing on reducing waste and ensuring the best cost-benefit of production solutions.
Obviously I'm not a devops, but whenever I had challenges to overcome related to cloud infrastructure I was able to accomplish them. - Monitoring
-
I have extensive knowledge in system monitoring and observability, ensuring the delivery of stable and
high-performance services. I have extensive experience implementing solutions based on Elastic
Observability, Prometheus and Grafana, providing real-time visibility into critical metrics and
facilitating the rapid identification of anomalies. In addition, I use CloudWatch to consolidate cloud
infrastructure metrics, ensuring a unified overview that supports agile decisions about scalability and
resource allocation.
In the scope of logging and log analysis, I master the use of ElasticSearch, Logstash and Kibana to build robust pipelines for data ingestion, indexing and visualization. These tools allow me to significantly reduce the average time to resolve incidents and create customizable dashboards that support both technical teams and business stakeholders. In parallel, I apply Google Analytics and Firebase Performance Monitoring to capture usage and performance insights in web and mobile applications, optimizing the user experience and aligning technical metrics with business indicators.
I also work with Crashlytics to monitor failures in real time, helping to prioritize bug fixes based on impact and frequency. This combination of tools gives me the ability to anticipate issues before they impact users, improve system reliability, and foster a culture of continuous improvement, always focused on maximizing availability, reducing operational costs, and consistently delivering value. - Tests
- I have extensive experience as a software engineer with a focus on quality and test automation.
Throughout my career, I have implemented and managed comprehensive strategies for unit, integration,
functional, API, performance, acceptance, security, contract and interface testing, ensuring that each
layer of the system was consistently validated.
Thanks to this testing apparatus, I have achieved some very valuable cases, including:
- Drastically reducing the number of bugs in production, increasing system reliability and user satisfaction.
- Accelerating the development cycle, with rapid and continuous feedback to the team, which allowed for more frequent deliveries and faster time to market.
- Standardizing processes and practices, promoting a "quality first" culture that facilitated the onboarding of new members and improved collaboration between development, QA and DevOps teams.
- Mitigating risks in critical releases, anticipating potential performance or security flaws before they reach customers.
- Optimize operational costs by detecting performance bottlenecks and resource leaks early, avoiding costly rework in production environments.
- Below are the testing categories I have worked on and some of the tools used by each category:
- Unit Testing
- JUnit (Java)
- Pytest (Python)
- Integration Testing
- Cucumber (Java)
- Pytest‑django / pytest‑flask (Python)
- Functional / End‑to‑End (E2E) Testing
- Selenium WebDriver
- API / Web Services Testing
- Postman
- SoapUI
- Performance / Load Testing
- Apache JMeter
- JProfiler
- VisualVM
- IntelliJ IDEA Profiler
- Acceptance / BDD Testing
- Cucumber (Gherkin)
- Interface Testing
- Appium
- Security Testing
- OWASP ZAP
- Contract / Mocking Testing
- Mockito (Java)
- Pact (Python)
- Mobile
- I have experience in mobile development, with a strong focus on projects for iOS (Swift), Android
(Kotlin/Java) and multiplatform applications using Dart and Flutter. I am a specialist in developing
applications that transact large amounts of data, with in-depth knowledge of Flutter, from defining the
project architecture to publishing in stores (Apple Store and Google Play).
I also have extensive experience in building scalable solutions, applying specific patterns such as MVVM, in addition to the advanced use of state managers, such as GetX Provider. I also have expertise in integrating with RESTful APIs, consuming Firebase services (Auth, Firestore, Crashlytics, Push) and applying automated testing practices, including unit, widget and integration tests. - Technical Lead in Cross-functional teams
- I work as a Technical Lead with extensive experience in leading and developing complex projects,
collaborating with multifunctional teams composed of developers, QA, designers, product managers and
DevOps.
I have experience working with internationally distributed teams, promoting efficient communication, technical alignment and continuous integration between all involved.
I am responsible for architectural decisions, defining technical standards, code review, developer mentoring, and continuous improvement initiatives. I mediate between the technical and product areas, ensuring deliveries aligned with business requirements. My profile is focused on collaboration, practical technical leadership, and continuous evolution of teams and systems.
Areas of activity
In projects using Apache Kafka I always try to apply some Apache Kafka Patterns to obtain better results.
Experience
- Development and maintenance of web applications with Java (Spring Boot), Php, Python (Flask and FastApi)
- Management and monitoring of AWS resources, including S3, SQS, MSK, CloudWatch, CloudDeploy, CodeCommit, Redis
- Management of the orchestration and containerization of applications using Gitlab, Docker and Kubernetes
- Development and maintenance of micro services and pipelines developed in Python
- Development, maintenance and management of resources developed in ElasticSearch
- Development, maintenance and management of resources developed in Oracle and MSSql
- Environment monitoring with Graphana and CloudWatch
- ETL process management
- Tools: Python, ElasticSearch, Oracle, MSSql, CloudWatch, Apache Kafka
- Development and maintenance of micro services and pipelines developed in Python
- Development, maintenance and management of resources developed in ElasticSearch
- Development, maintenance and management of resources developed in Oracle and MSSql
- Environment monitoring with Graphana and CloudWatch
- ETL process management
- Management of Apache Kafka services
- Tools: Python, ElasticSearch, Oracle, MSSql, CloudWatch, Apache Kafka
- Development and maintenance of micro services and pipelines developed in Python
- Development, maintenance and management of resources developed in ElasticSearch
- Development, maintenance and management of resources developed in firestore
- Environment monitoring with Graphana and CloudWatch
- ETL process management
- Tools: Aws QuickSight, Amazon S3, ElasticSearch, AWS Lambda, Kubernetes, Docker, Amazon SQS, Amazon MSK, SQL, Rancher, Python, Firestore
- Development and maintenance of web applications with Java, Php, Python.
- Development and maintenance of mobile applications using Flutter/Dart, Android and iOS.
- Management and monitoring of AWS resources, including S3, SQS, MSK, CloudWatch, CloudDeploy, CodeCommit, Redis
- Management of the orchestration and containerization of applications using Jenkins, Docker and Kubernetes
- Tools: Java, SpringBoot, Redis, Aws, Jenkins, Docker, Kubernetes, MSSQL, Php, Angular, Oracle, MySQL.
- Development and maintenance of web applications with Java, JSF, PrimeFaces, Html
- Development and maintenance of procedures and triggers in Oracle 11g
- Maintenance of Wildfly web servers
- Tools: Java, JSF, PrimeFaces, JavaScript, HTML, Css, Oracle, Wildfly
- Development, maintenance, implemantation and training of solutions in Java
- Development and maintenance of solutions in relational databases using Oracle 11g
- Development, maintenance, implemantation and training of solutions in Oracle ADF and Weblogic
- Service and support to employees
- Tools: NetBeans, Eclipse, Oracle 11g, Oracle ADF, Oracle SOA Suite, Linux, Bash, JSF, SVN, Git
- Maintenance of IT equipment, computers, printers.
- Maintenance of automation management systems for gas stations.
- Service and support to employees.
- Maintenance on FTP server and local network.
- Tools: Windows XP, Windows 7, Windows Server 2003, TacGas, EmSys
Projects
Spring boot project using Clean Architecture and most recent features
- Tools: Java JDK 20, Spring Boot, Maven, Cucumber, Lombok, Postgres, Docker, OpenApi, Slfj
- This repository contains an example of a rest project developed in Java with SpringBoot and with the integration of other tools. This project addresses good practices, the implementation of layered architecture, the adoption of good practices for exception handling, the adoption of solid principles, and others. the purpose of this project is to apply good practices, implement good structures, test new java updates and other tools.
Logistics data management analytical platform
- Tools: Aws QuickSight, Amazon S3, ElasticSearch, AWS Lambda, Kubernetes, Docker, Amazon SQS, Amazon MSK, SQL, Rancher, Python, Firestore
- This platform captures and analyzes data in real time, continuously feeding algorithms that generate statistical analyzes that assist in making Operational Control decisions.
Flutter and Android package to integrate with a financial acquirer
- Tools: Android, Java, Flutter, Dart
- API developed in Flutter/Android with the aim of integrating mobile applications with the PagSeguro acquirer's credit card machine, specifically on the A930 machine.
Tech Skills
Languages
Python
Java
JavaScript
Php
HTML5
CSS3
Angular
Dart
TypeScript
Shell Scripting
JSF
JSP
Frameworks
Flask
FastApi
Node.js
Bootstrap
Spring Boot
Spring Batch
Flutter
PrimeFaces
Laravel
Libraries
NumPy
Pandas
OpenCV
Databases
MySQL
PostgreSQL
Oracle
SqLite
DynamoDB
Cloud Platforms
Aws
Google Cloud
Web Servers
Nginx
Apache Tomcat
Weblogic
WebSphere
Wildfly
Containerization and Orchestration
Docker
CI/CD
Jenkins
Gitlab
Rancher
Tests
Cucumber
JUnit
Mockito
Caching Tools
Redis
MemCached
Event & Messaging Tools:
Amazon SQS
Amazon MKS
Apache Kafka
Apache ActiveMQ
RabbitMQ
Ide's
Netbeans
IntelliJ
VS Code
Android Studio
XCode
Spring Tools Suite
Versioning
Git
SVN
Profiling & Performance Tools
Apache JMeter
JProfiler
VisualVM
IntelliJ IDEA Profiler
Security & Identification Tools
Vault
KeyCloak
Ilex
Okta
Adfs
Education
Franca, Brazil
Degree: Bachelor's degree, Computer Science
2013 - 2016
- Distributed Database Systems
- Web Development
- Foundations of Algorithms
- Software Architectures
Relevant Courseworks:
São Paulo, Brazil
Postgraduate Degree: Business Intelligence, Big Data and Analytics
2023
- Non-relational databases (NoSQL)
- Relational database and Big Data
- Data Discovery, Olap and data visualization
- Programming languages for data science (Python with Spark)
Relevant Courseworks:
São Paulo, Brazil
Postgraduate Degree: Software Architecture
2025
- Design high-level and cloud architecture models
- Architect software using Design Patterns and Configuration Management
- Web Services and Microservices in software architecture
- Integrate applications with DevOps
- Architecture in Mobile applications
Relevant Courseworks:











