Remoto, híbrido ou presencial Lauro de Freitas, BA

Iago César Lacerda Santos

Analista de QA

Automação de testes E2E, testes de API e CI/CD

Desenvolvedor de Software Júnior

Java e Spring Boot, TypeScript, automação de testes e CI/CD

Analista de QA com experiência em automação de testes E2E com Cypress e TypeScript integrada ao CI/CD no GitLab CI, além de Playwright e Selenium. Atuo no ciclo completo de qualidade: estratégia de testes baseada em risco, casos de teste, testes funcionais, de regressão e de API, critérios de aceite e report de bugs com análise de causa raiz no front-end, na API e no banco. Formação técnica em desenvolvimento (TypeScript, JavaScript, Python e Java) e Engenharia de Software em conclusão, com TCC em avaliação automatizada de sistemas de IA (RAG e LLM as a judge).

Desenvolvedor de software com formação técnica e graduação em Engenharia de Software em conclusão, atuando com backend em Java 21 e Spring Boot e com desenvolvimento web em TypeScript, JavaScript, Python e PHP. Vivência profissional escrevendo código TypeScript diariamente em pipelines de CI/CD, com versionamento em Git e code review. Projeto autoral de busca semântica com RAG em Spring AI, PostgreSQL/pgvector e Ollama, containerizado com Docker Compose.

Experiência

2023 a 2026

  1. a

    Pacto Soluções

    Analista de QA Pleno

    • Construí e mantive a suíte de testes E2E em Cypress e TypeScript, priorizando cenários críticos de negócio (testes baseados em risco), com testes isolados e independentes.
    • Integrei a suíte ao GitLab CI com execução paralela entre jobs, garantindo regressão automatizada em cada merge request.
    • Padronizei a arquitetura da suíte e os dados de teste (fixtures de usuários e helpers de autenticação por perfil), reduzindo duplicação e custo de manutenção.
    • Investiguei falhas de regressão até a causa raiz, cruzando front-end, requisições de API e dados no banco (SQL), e reportei bugs com evidências e passos de reprodução.
    • Atuei no time ágil (Scrum) junto aos desenvolvedores, definindo critérios de aceite testáveis e participando do code review em merge requests.
    • Desenvolvi e mantive um framework de automação E2E em TypeScript com Cypress, com versionamento em Git e revisão de código em merge requests.
    • Configurei a execução da suíte no GitLab CI com jobs em paralelo, entregando feedback automatizado de regressão a cada merge request.
    • Estruturei fixtures, helpers de autenticação por perfil e organização de specs por funcionalidade, reduzindo duplicação de código e custo de manutenção.
    • Fiz debugging e análise de causa raiz de falhas na aplicação web, cruzando comportamento do front-end, requisições de API e dados no banco.
    • Atuei em time ágil junto aos desenvolvedores na identificação e correção de bugs e inconsistências funcionais.
    • Cypress
    • TypeScript
    • GitLab CI
    • Git
  2. a

    Braskem

    Estagiário em Engenharia de Software

    • Executei testes funcionais e testes manuais ao longo do ciclo de desenvolvimento de aplicações internas, validando requisitos antes da entrega.
    • Desenvolvi aplicações web para a intranet da engenharia em PHP e C#, com integração às APIs do AutoCAD.
    • Implementei rotinas de análise e tratamento de dados em Python para apoiar decisões das áreas atendidas.
    • Desenvolvi aplicações web internas em PHP e C# para a intranet da área de engenharia, do levantamento do requisito à entrega, incluindo integração com APIs do AutoCAD.
    • Implementei rotinas de análise e tratamento de dados em Python para apoiar decisões das áreas atendidas.
    • Executei validações funcionais durante o ciclo de desenvolvimento, aplicando boas práticas de qualidade de software.
    • PHP
    • C#
    • Python
    • APIs do AutoCAD
  3. a

    Gilix TI

    Webmaster

    • Mantive sites institucionais em PHP, JavaScript, HTML e CSS, respondendo pela disponibilidade e pelo funcionamento.
    • Validei a integridade dos dados e a consistência das entregas em operações de broadcasts em larga escala.
    • Desenvolvi e mantive sites institucionais em PHP, JavaScript, HTML e CSS, e atuei em processos de broadcasts em larga escala, validando a integridade dos dados e a consistência das entregas.
    • PHP
    • JavaScript
    • HTML
    • CSS
  4. a

    Infinity School Salvador

    Monitor de Cursos Full Stack

    • Ministrei aulas de automação de testes com Cypress, apresentando boas práticas de QA e testes E2E.
    • Apoiei turmas de Python, JavaScript, ReactJS, SQL e HTML/CSS em aulas de reforço e correção de avaliações.
    • Acompanhei turmas de Python, JavaScript, ReactJS, SQL e HTML/CSS em aulas de reforço e correção de avaliações, e ministrei aulas de automação de testes com Cypress.
    • Cypress
    • Python
    • JavaScript
    • ReactJS
    • SQL

Projeto

TCC, UCSAL, 2026

Avaliação de um sistema de busca semântica com RAG

Sistema de Busca Semântica com RAG

Stack: Python, Java 21, Spring Boot, PostgreSQL com pgvector, Docker Compose

Stack: Java 21, Spring Boot, Spring AI, JPA, Spring Security (JWT), PostgreSQL + pgvector, Ollama, Flyway, Docker Compose, Python

Fluxo do sistema

  1. PDFs
  2. Docling e PDFBox
  3. Embeddings
  4. PostgreSQL + pgvector
  5. Spring AI + Ollama
  6. Resposta
  • Construí um harness de avaliação automatizada em Python que mede a qualidade das respostas de forma repetível entre configurações do sistema.
  • Defini a rubrica de avaliação e apliquei LLM as a judge na pontuação automatizada, com análise estatística (pandas, SciPy, matplotlib).
  • Escrevi testes automatizados de API para os endpoints do serviço de busca e para o fluxo de ingestão de documentos.
  • API REST em Spring Boot com Spring Data JPA, Spring Security e JWT, Actuator, Spring Retry e AOP, estruturada para ingestão de documentos e busca semântica.
  • Pipeline de ingestão com extração de conteúdo de PDFs (Docling e PDFBox), geração de embeddings e persistência em vector store no PostgreSQL com pgvector, com schema versionado via Flyway.
  • Integração com modelos de linguagem executados localmente via Ollama, orquestrada pelo Spring AI.
  • Ambiente containerizado com Docker Compose (aplicação, banco vetorial, LLM e parsing), com healthchecks e inicialização automatizada.
  • Harness de avaliação em Python (pandas, SciPy, matplotlib) para comparar a qualidade das respostas entre configurações do sistema de forma repetível.

Ver repositórios no GitHub

Competências

Automação de testes
  • Cypress (avançado)
  • Playwright
  • Selenium
  • Testes E2E
  • Testes de API
  • Regressão automatizada
Práticas de QA
  • Estratégia de testes baseada em risco
  • Casos de teste
  • Testes funcionais e manuais
  • Critérios de aceite
  • Report de bugs
  • Análise de causa raiz
  • Ágil/Scrum
CI/CD e DevOps
  • GitLab CI
  • GitHub Actions
  • Git
  • Docker
  • Docker Compose
  • Code review em merge requests
Linguagens
  • TypeScript
  • JavaScript
  • Python
  • Java
  • SQL
  • PHP
  • C#
Stack e dados
  • Node.js
  • ReactJS
  • Spring Boot
  • PostgreSQL
  • MySQL
IA aplicada a QA
  • Avaliação de sistemas RAG
  • LLM as a judge
  • Rubricas de qualidade
  • Análise estatística (pandas, SciPy)
Linguagens
  • Java
  • TypeScript
  • JavaScript
  • Python
  • PHP
  • SQL
Backend
  • Spring Boot
  • Spring Data JPA
  • Spring Security (JWT)
  • Spring AI
  • Node.js
  • APIs REST
  • Flyway
Frontend
  • ReactJS
  • HTML5
  • CSS3
  • WordPress
Dados
  • PostgreSQL (pgvector)
  • MySQL
  • Modelagem relacional
  • pandas
DevOps e ferramentas
  • Docker
  • Docker Compose
  • GitLab CI
  • GitHub Actions
  • Git
  • Maven
  • Ágil/Scrum
  • Code review
Qualidade
  • Cypress
  • Playwright
  • Selenium
  • Testes E2E e de API
  • Debugging e análise de causa raiz

Formação

  • Engenharia de Software

    Universidade Católica do Salvador (UCSAL) · cursando, conclusão prevista em dezembro de 2026

  • Técnico em Desenvolvimento de Software

    SENAI · concluído

Cursos complementares

  • GitLab CI/CD Pipelines & DevOps
  • RPA com Python
  • Chatbot WhatsApp com N8N e Uzapi

Idiomas

  • Português, nativo
  • Inglês, avançado
  • Espanhol, básico

Contato

Disponível para oportunidades remotas, híbridas ou presenciais.

Local
Lauro de Freitas, BA