Analista de Desenvolvimento .NET Sênior
levva
- Local
- Campinas, SP
- Senioridade
- Sênior
- Publicada
- (horário de Brasília)
- Fonte
Candidatar-se no site original (LinkedIn) nenhum clique aindaQuantas vezes alguém abriu o anúncio original a partir do Vagas .NET desde que a vaga entrou no site. Dá uma noção da concorrência, mas não inclui quem viu a vaga direto na fonte (LinkedIn, Gupy...), e a mesma pessoa pode contar mais de uma vez.
Descrição
levva: o poder do simples. 💛🖤
Acreditamos que para todo problema existe uma solução simples. Somos uma empresa de transformação digital de Campinas que tem como foco ser agente de transformação de vidas, negócios e pessoas. Estamos conectados a tudo, e o que nos conecta é um sonho grande.
Atividades/responsabilidades:
• Projetar e desenvolver microsserviços em .NET 8, utilizando FastEndpoints e arquitetura limpa (Clean Architecture), com separação em camadas Domain, Application, Infrastructure e API.
• Implementar orquestração de workflows com Temporal, incluindo interfaces tipadas de workflows e atividades, comunicação entre diferentes filas de tarefas (task queues) e padrões de signals e queries.
• Desenvolver integrações para avaliação de regras de negócio utilizando o motor GoRules ZEN (GoRules.Zen NuGet, com integração Rust FFI no mesmo processo).
• Desenvolver funcionalidades de plataforma, incluindo registro de configurações (config registry), API de regras, gateway de workflows e adaptadores de pagamento e apólices.
• Implementar funcionalidades transversais, incluindo autenticação entre serviços com Managed Identity, integração de autorização com Cerbos e logs estruturados utilizando Serilog/Anotar.
• Desenvolver e manter testes com xUnit, utilizando FakeItEasy para mocks e Shouldly para asserções, além de testes de integração com dependências reais, sem utilização de bancos de dados simulados.
• Colaborar com equipes de plataforma e de domínio na definição de contratos de APIs, especificações OpenAPI e bibliotecas NuGet compartilhadas.
Requisitos:
• Imprescindível inglês avançado/fluente, projeto global.
• .NET: Sólida experiência em .NET (versão .NET 8 ou superior).
• Experiência com o padrão endpoint-per-feature, validadores e mapeadores (mappers).
• Conhecimento das regras rígidas de dependência entre camadas, sem lógica de negócio na camada de API e sem uso de exceções para representar erros de negócio, utilizando o padrão Result<T,E>.
• Experiência com ITemporalClient, IWorkflow, IActivity, registro de filas de tarefas (task queues) e comunicação entre diferentes filas (cross-TQ dispatch).
• Experiência com Key Vault, Managed Identity, Blob Storage e Application Insights.
• Utilização do padrão Result<TSuccess, TError> em toda a camada Application.
• Experiência com migrations, value objects e aggregate roots.
• Experiência com xUnit, FakeItEasy, Shouldly e padrões de testes de integração.
• Experiência em construir imagens de serviços localmente (podman build), executar contêineres (podman run), inspecionar logs e acessar contêineres para depuração.
• Interpretar e contribuir para arquivos Dockerfile, incluindo builds multi-stage, com etapas de compilação utilizando SDK e execução em ambiente runtime.
• Experiência na execução de uma stack local completa, incluindo serviço, Temporal e banco de dados.
Desejável:
• Conhecimento do formato JDM, linguagem de expressões ZEN e compilação de tabelas de decisão.
• Experiência com construção de objetos principal/resource e integração com middleware CheckResource.
• Experiência com transformação de dados.
• Conhecimento de padrões de implementação de consumidores de mensagens (Kafka consumers).
• Experiência com integração de clientes SOAP/WCF.
Nossa cultura:
Fazemos parte de uma empresa que aposta e acredita em uma cultura colaborativa e inclusiva. Estamos em ritmo acelerado de crescimento (quadruplicamos de tamanho no último ano). Isso traz desafios para manter e expandir a cultura organizacional da empresa.
Para fortalecer ainda mais a nossa cultura, temos:
• levva Desenvolvimento: Um espaço aberto para troca de conhecimentos e experiências, com temas diversos, disponível a todos que desejam participar e contribuir.
• Radar: Realizamos nosso encontro para compartilhar conteúdos, novidades, celebrar conquistas, aprender juntos, criar conexões com o ecossistema da levva e um momento de descompressão.