Sobre a vaga/ Missão do cargo
Buscamos um(a) Desenvolvedor(a) Java Sênior de alto nível técnico para integrar nosso time de engenharia de software backend. Sua principal missão será liderar o desenho, a construção e a evolução de sistemas escaláveis, resilientes e de alta disponibilidade, que suportam grande volume transacional.
Procuramos um profissional com sólida maturidade arquitetural, mentalidade orientada a boas práticas de código (Clean Code, SOLID) e que atue ativamente como referência técnica, mentorando desenvolvedores menos experientes e garantindo a qualidade das entregas do início ao fim do ciclo de desenvolvimento.
Responsabilidades / Atividades
Desenvolvimento e Arquitetura: Projetar e codificar soluções complexas de backend utilizando Java, seguindo padrões de arquitetura modernos (Microsserviços, Event-Driven Architecture e RESTful APIs).
Qualidade de Código e Governança: Atuar como guardião da qualidade técnica da squad, conduzindo revisões de código (code reviews) rigorosas, garantindo a aplicação de princípios SOLID, Clean Code e padrões de design.
Cultura de Testes: Implementar e incentivar a escrita de testes automatizados abrangentes (testes unitários, de integração e funcionais), utilizando frameworks como JUnit, Mockito e práticas de TDD/BDD.
DevOps e Cloud: Desenvolver aplicações preparadas para ambientes em nuvem (AWS, Azure ou GCP), participando ativamente na configuração de esteiras de CI/CD (Jenkins, GitLab CI ou Azure DevOps) e conteinerização (Docker, Kubernetes).
Otimização e Resolução de Problemas: Diagnosticar problemas complexos de performance (gargalos de memória, tunning de queries, concorrência) e implementar correções estruturais definitivas em ambientes produtivos.
Rotina Ágil e Alinhamento: Participar ativamente das cerimônias ágeis (Scrum/Kanban), refinando histórias de usuário, quebrando-as em tarefas técnicas e fornecendo estimativas realistas de esforço para o negócio.
Requisitos
Obrigatórios:
- Formação Acadêmica
Graduação concluída em Ciência da Computação, Engenharia de Software, Sistemas de Informação, Análise e Desenvolvimento de Sistemas ou áreas correlatas de TI.
Domínio em Java: Sólida e comprovada experiência prática avançada no ecossistema Java (versões 11, 17 ou superiores).
Framework Spring: Profundo conhecimento prático no ecossistema Spring (Spring Boot, Spring Cloud, Spring Data, Spring Security).
Modelagem e Persistência de Dados: Forte vivência com bancos de dados relacionais (PostgreSQL, Oracle, MySQL) e frameworks de ORM (Hibernate/JPA), com habilidade para otimizar queries e estruturas.
Mensageria e Eventos: Experiência com arquiteturas assíncronas utilizando corretores de mensageria (Apache Kafka, RabbitMQ ou AWS SQS).
APIs e Microsserviços: Domínio em padrões de projeto de microsserviços, segurança de APIs (OAuth2, JWT) e resiliência (Circuit Breaker/Resilience4j).
Ferramental e Versionamento: Controle de versão avançado utilizando Git e fluxos como Gitflow.
Conhecimento em bancos de dados NoSQL (MongoDB, Redis, DynamoDB).
Familiaridade com arquitetura de observabilidade (APM, Grafana, Prometheus, ELK Stack).
Certificações oficiais Java (Oracle) ou em provedores de nuvem (AWS, Azure, GCP).
Protagonismo Técnico e Mentoria: Postura proativa para guiar o time, compartilhar conhecimento com clareza e apoiar a evolução técnica de profissionais Juniores e Plenos.
Pensamento Analítico Avançado: Excelente capacidade de troubleshooting para desatar nós técnicos e antecipar riscos de arquitetura antes do deploy.
Comunicação Assertiva: Habilidade para dialogar com clareza tanto com o time de engenharia quanto com Product Owners (POs) e analistas de negócio.
Foco em Excelência e Qualidade: Comprometimento estrito com a estabilidade de longo prazo do software e com o cumprimento do Definition of Done (DoD).
Benefícios
- 13 notas do ano
- Ferias