Buscamos um Engenheiro de Software Sênior com sólida experiência em Java moderno e Spring Boot para atuar no desenvolvimento, evolução e operação de sistemas distribuídos de alta volumetria. A posição combina profundidade técnica backend com responsabilidade operacional real — o profissional ideal não apenas constrói, mas opera e garante a confiabilidade do que entrega em produção.
O seu impacto nessa posição:
- Projetar, desenvolver e evoluir soluções backend em Java (11, 17 ou 21), utilizando features modernas como Lambdas, Streams e Virtual Threads, com Spring Boot e ecossistema Spring completo (Web, Data, Cloud, Security/JWT/OAuth2).
- Colaborar na definição de arquitetura e design de sistemas distribuídos, aplicando boas práticas de microsserviços e APIs REST.
- Exercer liderança colaborativa: definir padrões de qualidade, conduzir revisões de código, apoiar o desenvolvimento do time e traduzir objetivos de negócio em soluções técnicas sustentáveis.
- Operar e evoluir pipelines de CI/CD (GitHub Actions, ArgoCD, Jenkins ou GitLab) e garantir a qualidade do código com ferramentas como SonarQube.
- Monitorar a saúde dos sistemas por meio de ferramentas de observabilidade (Datadog, Dynatrace, Grafana ou Kibana) e contribuir ativamente para a confiabilidade em produção.
- Contribuir para a documentação técnica e para a melhoria contínua dos processos de desenvolvimento.
Requisitos essenciais:
- Java (11, 17 ou 21) com uso efetivo de features modernas: Lambdas, Streams e Virtual Threads.
- Spring Boot e ecossistema Spring completo: Web, Data, Cloud, Security (JWT/OAuth2).
- Arquitetura de microsserviços e APIs REST.
- Apache Kafka: tópicos, partições, consumer groups e ACKs — uso operacional, não apenas conceitual.
- Bancos de dados relacionais: PostgreSQL, Oracle, MySQL ou SQL Server.
- Testes automatizados em múltiplas camadas: JUnit, Mockito, testes de integração e E2E com Cucumber.
- Docker e Kubernetes com experiência comprovada em produção.
- Cloud (AWS, Azure ou GCP) com uso operacional real.
- CI/CD: GitHub Actions, ArgoCD, Jenkins ou GitLab — capacidade de operar e evoluir pipelines, não apenas consumi-los.
- Observabilidade: Datadog, Dynatrace, Grafana ou Kibana.
- Redis para cache distribuído.
Diferenciais:
- MongoDB.
- Apache Camel.
- Domínio avançado de autenticação e autorização com OAuth2 e JWT via Spring Security.
- Idempotência em arquitetura orientada a eventos.
- Saga Pattern e Outbox Pattern.
- Circuit Breaker com Resilience4j.
- Versionamento de APIs além de path versioning.
- Métricas customizadas com Micrometer/Prometheus.
- PL/SQL e tuning de queries em banco relacional.
- Swagger/OpenAPI para documentação de APIs.
- Experiência com metodologias ágeis (Scrum e/ou Kanban).
- Uso de ferramentas de IA para produtividade no desenvolvimento (ex.: GitHub Copilot).
- Formação em Ciência da Computação ou área correlata.
Benefícios:
- Auxílio para home office
- Cartão Flash
- Acesso a cursos e certificações South Academy
- Programa de educação financeira
- Benefício de saúde mental e física, com 4 consultas psicológicas e 1 nutricional, mensalmente
Sobre a South:
Você fará parte de um time colaborativo, com autonomia e foco em evolução contínua, atuando em projetos com impacto real no negócio, onde transformar ideias em entregas faz parte do dia a dia.
Somos reconhecidos pelo nosso time: já fomos eleitos duas vezes uma das melhores empresas para se trabalhar no Brasil (GPTW).
Temos compromisso com o futuro: somos uma empresa carbono neutro.