Cargo: Engenheiro de Cloud Sênior (Backend Java)
Local: São Paulo, Brasil (Híbrido; 3 dias presencial/2 dias remoto)
Nível de Experiência: 10+ Anos (nível sênior)
Condições de trabalho: 8h CST ~ 17h CST (ou seja, 10h BRT até 19h BRT).
Qualificações:
- 10+ anos de experiência em Desenvolvimento de Aplicações Empresariais com um histórico de escrita de aplicações em Java.
- Experiência trabalhando em projetos de modernização em grande escala ou projetos SaaS greenfield.
- Experiência com Desenvolvimento Orientado a Testes (TDD) e Garantia de Qualidade.
Habilidades Requeridas
- Java, forte compreensão das funcionalidades do Java 21 e experiência prática com funcionalidades como streams, programação funcional, programação assíncrona com Futures e Virtual Threads, e CompletableFuture.
- JDBC, frameworks ORM e bom conhecimento de sistemas de banco de dados baseados em documentos, como Mongo
- Framework Quarkus é preferencial, mas Spring é aceitável
- Arquitetura de microsserviços Java
- Arquitetura e princípios orientados a eventos
- Desenvolvimento de API (tanto publicador quanto consumidor) Forte habilidade de documentação de código e sistema
- Boa compreensão dos padrões de design Java e orientados a eventos.
- Melhores práticas em desenvolvimento de software (SDLC, etc.) Git. Experiência em implantação de aplicações na nuvem.
- Boa compreensão da metodologia Agile/Scrum e processos Kanban.
Engenheiro de Cloud/Desenvolvedor Full Stack Java proficiente em:
- Java
- JDBC
- Spring Framework com Extensões Boot
- Arquitetura de microsserviços Java
- Desenvolvimento de API (tanto publicador quanto consumidor)
- Forte habilidade de documentação de código e sistema
- Melhores práticas em desenvolvimento de software (SDLC, etc.)
- Git
- Metodologia Agile/Scrum
Diferenciais
- Conhecimento da Google Cloud Platform
- Experiência com Google Pub/Sub e Kafka
- Conhecimento de MongoDB
- Conhecimento de Azure DevOps (experiência com Jira é aceitável)
- Experiência com Azure DevOps Pipelines
Habilidades Comportamentais:
- Capacidade de se adaptar a novos e desafios únicos, fornecendo soluções de nível empresarial. Potencial para gerenciar membros de equipe remotos e offshore no futuro.
- Vontade e capacidade de trein ar novos desenvolvedores à medida que entram na equipe e mentoreá-los para entregar projetos e cumprir os prazos.
- Excelentes habilidades de design de sistema junto com um forte conhecimento de bons princípios arquiteturais.
- Boas habilidades de comunicação e apresentação. O trabalho requer que você faça bastante whiteboard e tome boas decisões de design para implementar o sistema