Desenvolvedor(a) de Software Escalável
Estamos procurando por um profissional para atuar como Arquiteto de Software em nosso projeto estratégico. O candidato ideal terá experiência em planejar e otimizar plataformas críticas, além de conhecer ferramentas como Datadog, New Relic, Kibana e Grafana.
Responsabilidades:
* Planejar e otimizar plataformas escaláveis;
* Propor melhorias e reconstruções de infraestrutura;
* Colaborar com Engenharia na resolução de problemas;
* Desenvolver sistemas monitoráveis e autônomos;
* Garantir a integração e funcionamento das plataformas.
Requisitos Técnicos:
* Conhecimento em programação orientada a objetos com domínio em .NET;
* Experiência na criação de APIs REST e gRPC.
Boas Práticas:
* Aplicação de SOLID, KISS, Arquitetura Hexagonal e Limpa;
* Conhecimento em Design Patterns (Factory, Strategy, Observer, CQRS, Event Sourcing).
Observabilidade e Monitoramento:
* Ferramentas como Datadog, New Relic, Kibana, Grafana;
* Coleta de métricas, logs estruturados, dashboards e alertas.
Infraestrutura:
* Mensageria: RabbitMQ, Kafka, Azure Service Bus;
* Bancos de dados: PostgreSQL, SQL Server, MongoDB, Redis;
* Cache: Redis, Memcached;
* Segurança: Vault, Secrets Manager, Kubernetes (ConfigMaps e Secrets);
* Jobs assíncronos: Workers, Locks Distribuídos (Redlock, Zookeeper).
Resiliência e Performance:
* Retry com backoff, Circuit Breaker (Resilience4j, Hystrix), DLQ, Rate-limiting, Defensive Cache.
Arquitetura Orientada a Eventos:
* EDA, Event Sourcing, CQRS;
* Publicação/consumo assíncrono com Kafka, RabbitMQ, Azure Service Bus.
Ambiente de Trabalho:
O trabalhador irá fazer parte de uma equipe que busca fornecer soluções escaláveis para os clientes de forma eficiente. A equipe desenvolve projetos utilizando as melhores práticas e utiliza tecnologias modernas. Pode-se ter conta da missão da empresa, o trabalho consiste em cuidar dos ambientes responsáveis pelo equilíbrio do sistema tratado. Entretanto pode-se agir na gestão desse sistema para diversos casos conhecidos, como garantindo a integridade ou diversidade das partes.