Stay22
Charger Logistics Inc
Arquiteto(a) de Soluções - .NET (microsserviços)
Sobre a oportunidade
A Charger Logistics Inc. é uma transportadora de classe mundial baseada em ativos, com unidades em toda a América do Norte. Com mais de 20 anos de experiência fornecendo as melhores soluções logísticas, a Charger Logistics se transformou em uma provedora de transporte de classe mundial e continua a crescer.
Estamos procurando um(a) Arquiteto(a) de Soluções .NET prático(a) para liderar o design e a evolução de nossa plataforma distribuída: mais de 100 microsserviços construídos principalmente em .NET Core e PostgreSQL. Você definirá a direção da arquitetura, tomará as decisões técnicas chave e trabalhará em estreita colaboração com as equipes de engenharia, DevOps, QA e frontend para manter a plataforma rápida, confiável e fácil de modificar. Você ainda escreverá código, criará protótipos e investigará problemas de produção pessoalmente.
Responsabilidades
- Ser o(a) responsável pela arquitetura alvo para nossa plataforma de microsserviços .NET Core, incluindo limites de serviço, padrões de comunicação, propriedade de dados e como os serviços evoluem ao longo do tempo.
- Tomar e documentar decisões de design chave (registros de decisões de arquitetura, documentos de design) e liderar revisões de arquitetura entre as equipes.
- Projetar a comunicação de serviço a serviço usando REST, gRPC e mensagens assíncronas (Kafka, RabbitMQ), com resiliência integrada: timeouts, retentativas, disjuntores e anteparos.
- Definir a estratégia de dados para PostgreSQL e armazenamentos de suporte (Redis, MongoDB, TimescaleDB), incluindo design de esquema, indexação, tratamento de conexão e escalonamento.
- Definir padrões de observabilidade para rastreamento, métricas e logs usando OpenTelemetry, Prometheus, Grafana, Jaeger e Loki.
- Moldar nossa abordagem de implantação em Kubernetes, incluindo service mesh (Istio ou Consul), descoberta de serviços e rollouts blue/green e canary.
- Liderar o trabalho de desempenho: profiling, benchmarking e encontrar e corrigir gargalos entre os serviços.
- Definir padrões de codificação, testes e CI/CD, e orientar desenvolvedores seniores e de nível intermediário.
- Intervir em incidentes complexos de produção e direcionar correções de causa raiz para a arquitetura.
Requisitos mínimos
- 10+ anos de desenvolvimento backend, incluindo 4+ anos projetando e executando microsserviços em escala.
- 3+ anos em uma função de arquiteto(a), principal ou líder técnico(a), tomando decisões de design em várias equipes.
- Nível especialista em .NET Core (C#) e PostgreSQL.
- Forte experiência com Domain-Driven Design, arquitetura orientada a eventos e padrões como CQRS e Event Sourcing.
- Profundo conhecimento de REST, gRPC e mensagens (Kafka ou RabbitMQ), e de padrões de resiliência em sistemas distribuídos.
- Experiência prática com Kubernetes, Docker e implantações baseadas em contêineres.
- Experiência em construir observabilidade em sistemas distribuídos (OpenTelemetry, Prometheus, Grafana, Jaeger ou similar).
- Experiência comprovada em profiling e otimização de desempenho em sistemas de larga escala.
- Experiência em design em pelo menos uma plataforma de nuvem (AWS, Azure ou GCP).
- Fortes habilidades de comunicação, com a capacidade de explicar trade-offs para engenheiros e líderes não técnicos.
Qualificações Preferenciais
- Experiência trabalhando com Istio, Consul ou outro service mesh.
- Familiaridade com padrões Event Sourcing, CQRS e DDD.
- Exposição a ferramentas de Infraestrutura como Código (Terraform, Helm).
- Experiência com outros bancos de dados como Redis, MongoDB ou TimescaleDB.
- Conhecimento de plataformas de nuvem como AWS, Azure ou GCP.
- Experiência com service mesh (Istio, Consul ou similar)
- Infraestrutura como Código (Terraform, Helm)
- Experiência modernizando ou dividindo um sistema grande em serviços, ou consolidando serviços que foram divididos demais
- Salário Competitivo
- Pacote de Benefícios de Saúde
- Crescimento na Carreira
