Desenvolvedor Sênior em Arquitetura de Software
Descrição do Cargo:
O nosso cliente está procurando por um(a) especialista para liderar projetos de alta complexidade, utilizando sua expertise em arquitetura de software e engenharia de sistemas.
A missão é garantir a entrega de soluções escaláveis, sustentáveis e alinhadas com os objetivos do negócio. Além disso, o profissional escolhido precisará guiar a equipe em decisões técnicas, liderança e coordenação entre squads multidisciplinares.
Responsabilidades:
* Liderança Técnica: O(a) responsável por esse cargo será o ponto focal da equipe, atuando no direcionamento técnico, sustentação de boas práticas de arquitetura e desenvolvimento;
* Definição de Padrões: Definir e padronizar templates, frameworks e componentes reutilizáveis;
* Guardião da Arquitetura: Assegurar soluções modulares, sustentáveis e de fácil manutenção;
* Evolução Tecnológica: Apoiar à evolução tecnológica da plataforma, com foco em crescimento e sustentabilidade do produto;
* Observabilidade e Monitoramento: Garantia de observabilidade, monitoramento e logging distribuído para alta performance e mitigação de falhas;
* Gestão de Riscos: Gerenciar riscos técnicos, antecipando gargalos e promovendo entregas previsíveis;
* Implementação de DevSecOps: Implementar DevSecOps, CI/CD e automação com Azure DevOps, assegurando qualidade, segurança e rastreabilidade;
* Facilitador da Comunicação: Facilitar a comunicação técnica entre squads e stakeholders, promovendo colaboração contínua;
* Promoção de Team Topologies: Promover Team Topologies e enablement, impulsionando plataformização, autonomia e reuso;
* Acompanhamento de Métricas: Acompanhar métricas de qualidade, fomentando melhoria contínua e documentação técnica;
Requisitos Técnicos:
1. Experiência sólida em engenharia de software e arquitetura de sistemas distribuídos, com foco em escalabilidade, modularidade e manutenção;
2. Atuação em liderança técnica de múltiplos squads, promovendo alinhamento arquitetural, governança e eficiência entre times;
3. Domínio de .NET Framework, com aplicação de práticas modernas como Domain-Driven Design (DDD), Event-Driven Architecture (EDA), microsserviços e Clean Architecture;
4. Vivência com DevSecOps, automação de pipelines e esteiras CI/CD utilizando Azure DevOps, além de noções de Infrastructure as Code (Terraform, Ansible);
5. Conhecimento avançado em mensageria assíncrona, comunicação entre microsserviços, logging distribuído, tracing e monitoramento de aplicações com foco em observabilidade e performance;
6. Experiência com bancos relacionais e não relacionais, incluindo Oracle (PL/SQL, modelagem, tuning de queries), com atenção à performance e integridade dos dados em ambientes distribuídos;
7. Vivência em ambientes multicloud (Azure, AWS, OCI) e infraestrutura híbrida, incluindo integração com ambientes on-premises e estratégias de segurança, migração e escalabilidade;
8. Capacidade de estruturar e automatizar soluções de engenharia de plataforma, criando pipelines, templates, pacotes e módulos reutilizáveis, além de abstrações que favoreçam a autonomia dos squads;
9. Habilidade para definir padrões técnicos, diretrizes de desenvolvimento, práticas de conformidade e gestão de incidentes, garantindo a melhoria contínua da performance das aplicações;
10. Perfil estratégico, com capacidade de equilibrar inovação, refatoração e entrega de valor em ambientes ágeis, aplicando princípios de Team Topologies e promovendo reuso e enablement entre squads;](siga,