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.

Over the years, I have acquired solid experience in backend development, working on the design and implementation of scalable, resilient and high-performance systems. I have gained experience in languages ​such as Python and mainly Java, a language in which I obtained professional certification with a strong emphasis on relational and non-relational databases. I actively participate in architectural decisions, from the definition of microservices to the choice of technologies and asynchronous communication standards. I have deep knowledge of best practices in API design, messaging, caching and scalability strategies. My focus is on high-impact deliveries, with an emphasis on performance, security and maintainability.


    Areas of activity


  • 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.

  • In projects using Apache Kafka I always try to apply some Apache Kafka Patterns to obtain better results.

  • 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.

Experience

Staff Engineer | Technical Lead | Software Engineer
  • 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
Jan 2023 - now Lisbon, Portugal
Technical Lead | Software Engineer
  • 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
Oct 2021 - Dec 2022 | 1 years 3 months Lisbon, Portugal
Evi Logo
Technical Lead | Software Engineer
  • 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
Nov 2019 - Oct 2021 | 2 years São Paulo, Brazil
Evi Logo
Software Engineer
  • 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.
Dec 2016 - Nov 2019 | 3 years Franca, Brazil
Cruzeiro do Sul
Software Engineer
  • 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
Jul 2014 - Dec 2016 | 2 years 6 months Franca, Brazil
Amazonas
Java Developer
  • 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
Nov 2012 - Jun 2014 | 1 years 8 months Franca, Brazil
MR
Support Analyst
  • 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
Jul 2010 - Oct 2012 | 2 years 4 months Franca, Brazil

Projects

music streaming app
E-commerce

A big, amazing and important project that I participated in 2018/2019.

Accomplishments
  • Tools: Java, HTML, CSS, Bootstrap, MSSql, AWS S3, Nginx, Redis, DynamoDB

  • I worked on this project as a software engineer, mainly helping with the planning and development of backend solutions.
music streaming app
Spring Boot Project

Spring boot project using Clean Architecture and most recent features

Accomplishments
  • 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.
music streaming app
Logistics platform

Logistics data management analytical platform

Accomplishments
  • 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.
music streaming app
Flutter App

Flutter app to detect drier drowsiness using Google Machine Learning Kit

Accomplishments
  • Tools: Flutter, Dart, Android, Google Machine Learning Kit

  • A flutter application aimed at detecting drowsiness in drivers.
music streaming app
Android Package

Flutter and Android package to integrate with a financial acquirer

Accomplishments
  • 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
MsSQL
ElasticSearch
SqLite
DynamoDB

Cloud Platforms

Aws
Google Cloud

Web Servers

Nginx
Apache Tomcat
Weblogic
WebSphere
Wildfly

Containerization and Orchestration

Docker
Kubernetes

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

Eclipse
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

University of Franca

Franca, Brazil

Degree: Bachelor's degree, Computer Science
2013 - 2016

    Relevant Courseworks:

    • Distributed Database Systems
    • Web Development
    • Foundations of Algorithms
    • Software Architectures

Anhanguera University

São Paulo, Brazil

Postgraduate Degree: Business Intelligence, Big Data and Analytics
2023

    Relevant Courseworks:

    • Non-relational databases (NoSQL)
    • Relational database and Big Data
    • Data Discovery, Olap and data visualization
    • Programming languages ​​for data science (Python with Spark)

Anhanguera University

São Paulo, Brazil

Postgraduate Degree: Software Architecture
2025

    Relevant Courseworks:

    • 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

Certifications

Contact