About this role
O que buscamos
Buscamos um(a) Arquiteto(a) de Soluções para atuar na definição e implementação de soluções arquiteturais robustas, escaláveis e resilientes, com foco em modernização de sistemas legados, arquiteturas distribuídas e integração orientada a eventos.
O profissional será responsável por apoiar decisões arquiteturais, propor padrões de integração e contribuir para o desacoplamento, a escalabilidade e a confiabilidade dos sistemas.
Responsabilidades
- Atuar na modernização de sistemas legados utilizando padrões como Strangler Facade, permitindo uma transição gradual para arquiteturas mais modernas.
- Projetar e implementar fachadas que encapsulem sistemas legados, facilitando a substituição incremental de funcionalidades.
- Definir e implementar soluções baseadas em CQRS (Command Query Responsibility Segregation), separando operações de leitura e escrita.
- Desenvolver modelos de dados e serviços que suportem operações de comandos e consultas de forma eficiente e escalável.
- Implementar sistemas de mensageria baseados em Pub-Sub, promovendo a distribuição assíncrona e desacoplada de eventos.
- Projetar mecanismos de resiliência, como Circuit Breaker e fallback, para aumentar a disponibilidade dos sistemas distribuídos.
- Aplicar práticas de segurança e proteção de sistemas, incluindo isolamento de falhas e gestão de exceções.
- Configurar e otimizar sistemas de filas e mensageria para suportar padrões de Fanout e entrega de mensagens para múltiplos consumidores.
- Selecionar tecnologias de mensageria considerando requisitos de throughput e escalabilidade.
- Desenhar e implementar arquiteturas orientadas a eventos, promovendo escalabilidade, desacoplamento e confiabilidade.
- Atuar na liderança técnica de equipes durante a implementação de soluções arquiteturais.
Requisitos e Qualificações
- Experiência em arquitetura de soluções e sistemas distribuídos.
- Experiência em modernização de sistemas legados utilizando Strangler Facade.
- Conhecimento aprofundado em CQRS, incluindo a separação entre operações de leitura e escrita.
- Experiência prática com sistemas de mensageria baseados em Pub-Sub.
- Conhecimento em tecnologias de mensageria para distribuição assíncrona e desacoplada de eventos.
- Experiência com mecanismos de resiliência, como Circuit Breaker, fallback e isolamento de falhas.
- Experiência na configuração e otimização de filas e mensageria, incluindo padrão Fanout.
- Conhecimento em arquitetura orientada a eventos e integração entre componentes por meio de eventos.
- Familiaridade com práticas de segurança, proteção de sistemas e gestão de exceções.
Diferenciais
- Experiência na comunicação de conceitos arquiteturais complexos para stakeholders técnicos e não técnicos.
- Vivência na identificação e resolução de problemas arquiteturais em ambientes distribuídos complexos.
- Experiência em liderança técnica de equipes na implementação de soluções robustas e escaláveis.
Competências Comportamentais
- Comunicação clara e objetiva.
- Colaboração e relacionamento com stakeholders.
- Capacidade analítica e resolução de problemas.
- Liderança técnica.
- Visão sistêmica e capacidade de tomada de decisão.