Desenvolvedor de Soluções Avançadas
Estamos procurando um(a) profissional para atuar como Desenvolvedor de Soluções Avançadas em um projeto estratégico, com foco em escalabilidade, alto desempenho e inovação tecnológica.
Será responsável por planejar, otimizar e manter plataformas críticas, propor melhorias e reconstruções de infraestrutura, colaborar com Engenharia na resolução de problemas e desenvolver sistemas escaláveis, monitoráveis e autônomos.
Responsabilidades:
* Planejar, otimizar e manter plataformas críticas;
* Propor melhorias e reconstruções de infraestrutura;
* Colaborar com Engenharia na resolução de problemas;
* Desenvolver sistemas escaláveis, monitoráveis e autônomos;
* Garantir a integração e funcionamento das plataformas.
Requisitos Técnicos:
* 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).
Orientação a Objetos:
* Entender as relações entre os objetos e suas interações;
* Utilizar herança, polimorfismo e encapsulamento.
Serviços em Nuvem:
* Utilizar serviços em nuvem como Azure ou AWS;
* Compreender conceitos de computação em nuvem.
Ferramentas de Observabilidade:
* Utilizar ferramentas de observabilidade como Datadog, New Relic, Kibana e Grafana;
* Coletar métricas, logs estruturados, criar dashboards e definir 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).
Arquitetura Orientada a Eventos:
* Event-Driven Architecture (EDA);
* Event Sourcing;
* CQRS;
* Publicação/consumo assíncrono com Kafka, RabbitMQ, Azure Service Bus.
Critérios de Seleção:
* Experiência em programação orientada a objetos;
* Conhecimento em design patterns;
* Experiência em trabalhar com serviços em nuvem;
* Conhecimento em ferramentas de observabilidade;
* Conhecimento em infraestrutura e arquitetura orientada a eventos.