Modelo de contratação: PJ - Local: 100 % remoto - Marcação de ponto e participação diária em reuniões de “daily” com o time do cliente. ⸻ **Sobre o desafio** Você fará parte de uma squad dedicada a um projeto estratégico em uma companhia de tecnologia de grande porte. O projeto envolve a integração e desenvolvimento de soluções com o WHINTOR (TOTVS), exigindo perfil técnico robusto, comprometimento e boa comunicação com o time do cliente. **Buscamos profissionais colaborativos, autônomos e com alta capacidade de entrega.** ⸻ **Responsabilidades principais** - Desenvolver soluções de média e alta complexidade em Java 17+, com baixa supervisão. - Atuar com WHINTOR (TOTVS), integrando e desenvolvendo soluções específicas para o ambiente do cliente. - Criar e manter testes manuais e automatizados (unitários, integração, TDD) garantindo cobertura e qualidade. - Documentar todo o ciclo de desenvolvimento nas ferramentas de versionamento e wiki do projeto. - Colaborar com PO, QA e outros devs para detalhar requisitos e encontrar o melhor desenho de solução. - Garantir qualidade contínua: aplicar boas práticas, revisar código e monitorar métricas. - Mentorar devs menos experientes, compartilhando conhecimento e revisando soluções. - Interagir diretamente com o cliente para refinar requisitos de média/alta complexidade. - Empregar frameworks e padrões já definidos pelo projeto, mantendo consistência técnica. ⸻ **Requisitos essenciais** - Sólida experiência com Java 17+ (Spring Boot, Spring Data, Spring Security, OpenJDK). - PL/SQL, banco de dados Oracle. - Integrações com APIs REST, SOAP e gRPC. - Prática em TDD e testes automatizados (JUnit, Mockito). - Versionamento com Git (GitFlow). - Controle de fila com RabbitMQ ou similares. - Experiência com WHINTOR (TOTVS) é obrigatória. ⸻ **Requisitos diferenciais**: - Arquitetura de microsserviços e construção de APIs REST. - Experiência com Docker e conteinerização. - Prática com DDD e princípios SOLID. - Linguagem Object Pascal (Delphi). - Criação de instaladores/atualizadores. - Conhecimento em SACUDIDO. - Familiaridade com Angular. ⸻ **Soft skills e postura profissional** - Comunicação clara e respeitosa com stakeholders. - Proatividade e responsabilidade com entregas e horários. - Organização para registrar horas e atualizar o backlog. - Espírito de colaboração e mente voltada à melhoria contínua. ⸻ **Etapas do processo seletivo** 1. Triagem curricular + análise de portfólio/GitHub 2. Entrevista técnica 3. Entrevista cultural 4. Alinhamento com gestor do cliente