A nstech é a maior empresa de software para logística da América Latina e conecta empresas, soluções e talentos para transformar um dos setores mais essenciais da economia. Na Holding, atuamos de
forma estratégica, apoiando as empresas do grupo em temas corporativos, tecnologia, pessoas, cultura, governança e crescimento. Aqui, buscamos profissionais que queiram atuar com visão de negócio, colaboração e impacto, ajudando a sustentar a evolução do ecossistema nstech.
Sobre a Vaga
Você vai atuar na camada de serviços e APIs da plataforma, construindo e evoluindo microserviços que expõem dados para dezenas de sistemas internos. Nosso SDK interno em .NET encapsula infraestrutura comum — observabilidade, CQRS, cache, resiliência e segurança — e você vai evoluí-lo enquanto o consome para construir novos serviços e catálogos críticos da organização.
É um trabalho de engenharia de backend com profundidade real: você vai do design de contratos Protobuf ao refinamento de pipelines CQRS, passando por otimização de queries EF Core e evolução de bibliotecas compartilhadas.
Responsabilidades e atribuições
Você vai desenvolver e evoluir microserviços em .NET 10 — desde o design de contratos Protobuf/gRPC até a modelagem de domínio com Clean Architecture e CQRS (MediatR). Parte do trabalho é construir novos serviços que consomem nosso SDK interno; outra parte é evoluir o próprio SDK, que abstrai infraestrutura comum — cache Redis, resiliência com Polly, observabilidade via OpenTelemetry/Serilog, autenticação JWT/Keycloak e persistência com EF Core + PostgreSQL.
No dia a dia, isso significa escrever pipelines CQRS com behaviors de validação, cache e resiliência, otimizar queries EF Core em ambientes multi-tenant, instrumentar serviços com traces e métricas distribuídas, e manter o ciclo de deploy via GitHub Actions + GitOps (ACR manifests Kubernetes). A qualidade é garantida com testes funcionais e unitários em xUnit + FluentAssertions.
Engenharia com IA
Utilizar IA generativa (Claude, Copilot, Cursor) como ferramenta de produtividade diária — geração de código, revisão, documentação e debugging
Operar dentro de frameworks com guardrails estabelecidos pelo time, como GSD, SpecKit e Superpowers: revisão crítica de outputs gerados por IA, rastreabilidade de decisões e validação antes de merge
Contribuir com a evolução dos próprios workflows de desenvolvimento assistido por IA do time
Requisitos e qualificações
Camada Tecnologias
Linguagem / Runtime C#, .NET 10
APIs gRPC (Protobuf), JSON Transcoding, OpenAPI
Arquitetura Clean Architecture, CQRS, MediatR
Persistência Entity Framework Core 10, PostgreSQL (Npgsql)
Cache Redis (StackExchange.Redis)
Resiliência Polly (retry, circuit breaker, timeout)
Segurança JWT Bearer, Keycloak (OAuth2/OIDC)
Observabilidade OpenTelemetry (OTLP + Prometheus), Serilog
Mensageria Kafka (Confluent)
Containers Docker, Kubernetes, Azure Container Registry
CI/CD GitHub Actions, GitOps (manifests repo), MinVer
Testes xUnit, Moq, FluentAssertions, coverlet
Obrigatório
Sólida experiência com .NET (C) para desenvolvimento de APIs e microserviços
Proficiência em gRPC / Protobuf — design de contratos, versionamento, tratamento de erros com status codes RPC
Experiência com Entity Framework Core — queries otimizadas, migrations, configuração via Fluent API
Domínio de padrões de Clean Architecture e CQRS em aplicações de produção
Capacidade de escrever código C limpo, testável e fortemente tipado
Familiaridade com Redis como cache distribuído e com estratégias de invalidação
Conforto com Docker, pipelines de CI/CD e ambientes Kubernetes
Como Trabalhamos
Decisões são documentadas em RFCs e ADRs — qualquer pessoa pode propor mudanças arquiteturais
Código e infraestrutura são versionados, revisados e rastreáveis
Valorizamos autonomia com contexto: você não precisa de aprovação para agir, mas precisa compartilhar o raciocínio
IA é uma ferramenta de times sérios — usamos com disciplina, não com ingenuidade
Trabalhamos em inglês na documentação técnica e em português no dia a dia
Diferenciais
Experiência com MediatR e pipeline de behaviors customizados
Conhecimento de OpenTelemetry e observabilidade de microserviços (traces, metrics, structured logging)
Experiência com Kafka ou RabbitMQ — produtores, consumidores, configuração de filas e tópicos
Familiaridade com arquitetura orientada a eventos (EDA) — design de eventos de domínio, idempotência, ordering e estratégias de retry em fluxos assíncronos
Familiaridade com Keycloak ou outros provedores OAuth2/OIDC para autenticação machine-to-machine
Experiência com GitOps (Argo CD, Flux ou similares) e gerenciamento de releases via manifests
Uso consciente de ferramentas de IA para desenvolvimento (Cursor, GitHub Copilot, Claude Code) com capacidade de avaliar criticamente os outputs
Benefícios
- Convênio médico, com coparticipação
- Plano odontológico
- Ticket refeição, sem custo para o colaborador
- Wellhub/Gympass
- Zenklub: duas consultas mensais sem custo
- Day off de aniversário
- Seguro de vida sem custo
- Auxílio funeral sem custo