Principal Engineer | Java Enterprise – Arquitetura de Sistemas Críticos

São Paulo, SP, BR

**Estamos ampliando nosso time de engenharia!** **Principal Engineer \| Java Enterprise – Arquitetura de Sistemas Críticos** Se você é apaixonado por resolver problemas complexos, desenhar arquiteturas robustas e atuar em sistemas distribuídos de missão crítica, esta oportunidade pode ser para você. A Sciensa está conduzindo a contratação de 10 Principal Engineers para um dos maiores projetos do ecossistema de um grande Banco, com atuação direta na evolução de plataformas de alta disponibilidade, escalabilidade e arquitetura cloud native. **Sobre o desafio** Estamos em busca de um(a) Principal Engineer para atuar em um projeto estratégico no ecossistema Santander, por meio da Plard, contribuindo para a arquitetura e a evolução de sistemas financeiros críticos, de alta disponibilidade e grande complexidade técnica. Essa posição é voltada a um profissional com sólida experiência em engenharia de software, arquitetura de sistemas distribuídos e desenvolvimento de soluções de alta escala, capaz de atuar tanto na definição de direcionamentos arquiteturais quanto na implementação e evolução de soluções em produção. O desafio envolve decisões técnicas relacionadas à escalabilidade, resiliência, consistência de dados, processamento assíncrono e integração entre serviços, em um ambiente que exige confiabilidade, desempenho e capacidade de evolução contínua. Buscamos alguém com perfil hands\-on, autonomia para conduzir decisões técnicas e capacidade de influenciar a engenharia para além de uma única equipe. A posição não envolve gestão direta de pessoas: o foco está na excelência técnica, na arquitetura e na resolução de problemas complexos. **O que torna essa oportunidade interessante?** * Atuação em sistemas financeiros críticos, com desafios reais de arquitetura distribuída. * Participação direta em decisões de arquitetura e evolução tecnológica. * Liberdade para propor soluções e discutir alternativas técnicas. * Equilíbrio entre arquitetura, desenvolvimento, revisão de código e resolução de problemas de produção. * Ambiente de engenharia que exige profundidade técnica e visão sistêmica. **Responsabilidades e atribuições** **Responsabilidades e atribuições** * Projetar, evoluir e implementar arquiteturas de sistemas distribuídos, de alta disponibilidade e escalabilidade. * Atuar diretamente no desenvolvimento de soluções utilizando Java moderno, Spring Boot e Quarkus. * Definir e aplicar padrões de arquitetura orientada a eventos, utilizando Apache Kafka. * Conduzir decisões técnicas envolvendo consistência de dados, concorrência, processamento assíncrono e tolerância a falhas. * Projetar soluções resilientes, considerando estratégias de retry, idempotência, recuperação de falhas e processamento de eventos. * Participar ativamente de atividades hands\-on, incluindo desenvolvimento, provas de conceito, revisão de código e troubleshooting. * Definir padrões técnicos e apoiar a evolução arquitetural de serviços e plataformas. * Avaliar alternativas arquiteturais, considerando desempenho, complexidade, segurança, escalabilidade e custo operacional. * Atuar em conjunto com diferentes squads, promovendo boas práticas e consistência técnica entre os serviços. * Apoiar a identificação e a resolução de problemas complexos em ambientes produtivos. **Requisitos e qualificações** **Requisitos essenciais** ------------------------- **Engenharia de software e Java** * Experiência sólida com Java 17 ou superior em ambientes de produção. * Domínio de Spring Boot e experiência prática com Quarkus. * Conhecimento consistente da JVM, concorrência, processamento assíncrono e gerenciamento de recursos. * Experiência na construção e evolução de APIs REST e microsserviços. **Arquitetura e sistemas distribuídos** * Experiência prática com sistemas distribuídos e arquiteturas cloud native. * Conhecimento sólido de arquitetura orientada a eventos (EDA). * Capacidade de lidar com consistência eventual, concorrência, duplicidade de mensagens e falhas parciais. * Experiência na definição de soluções arquiteturais e na avaliação de trade\-offs técnicos. **Apache Kafka e mensageria** * Experiência em produção com Apache Kafka, incluindo particionamento, Consumer Groups e estratégias de consumo. * Conhecimento de ordenação de eventos, escalabilidade de consumidores, retry, backoff e DLQ/DLT. * Experiência com idempotência, reprocessamento e tratamento de falhas em fluxos assíncronos. **Padrões de arquitetura distribuída** * Experiência prática com padrões de resiliência e consistência, como Saga e Transactional Outbox. * Conhecimento de Change Data Capture (CDC), CQRS e Event Sourcing, considerando seus cenários de aplicação e limitações. **Cloud e infraestrutura** * Experiência com AWS, Docker e Kubernetes em ambientes produtivos. * Conhecimento de CI/CD e práticas de implantação de aplicações cloud native. * Experiência com observabilidade e investigação de problemas de desempenho e estabilidade em produção. **Informações adicionais** **Busca