⚡ New
Software architect - remoto
#sejaveriter
RemoteFull-timeMid LevelRemote
Job Description
- Experiência sólida como Arquiteto de Software, Arquiteto de Soluções, Tech Lead ou função equivalente.
- Experiência prática e recente com desenvolvimento em C# e .NET.
- Conhecimento profundo do ecossistema .NET.
- Experiência com arquitetura de software e sistemas distribuídos.
- Experiência com arquitetura de microsserviços.
- Conhecimento de APIs e padrões de integração.
- Experiência com mensageria, filas e comunicação assíncrona.
- Domínio de SOLID, Clean Code e Design Patterns.
- Experiência com testes automatizados, unitários e de integração.
- Conhecimento de escalabilidade horizontal, balanceamento de carga e cache.
- Conhecimento de padrões de resiliência e tolerância a falhas.
- Conhecimento de segurança de aplicações, autenticação, autorização e criptografia.
- Experiência com Git.
- Experiência com Docker e Docker Compose.
- Conhecimento em CI/CD.
- Conhecimento de Infraestrutura como Código, IaC.
- Capacidade de documentar soluções e justificar decisões técnicas.
- Capacidade de avaliar e discutir diferentes alternativas arquiteturais.
- Boa comunicação e visão sistêmica.
- Capacidade de resolver problemas técnicos complexos.
- Disponibilidade para realizar desafio técnico com arquitetura e implementação em C#/.NET.
Diferenciais que Admiramos:
- Experiência com Cloud;
- Kubernetes;
- DDD;
- Arquitetura Orientada a Eventos;
- Observabilidade.
- Atuar na definição e evolução da arquitetura de software de soluções corporativas.
- Desenhar soluções com foco em escalabilidade, resiliência, segurança e alta disponibilidade.
- Traduzir requisitos de negócio em soluções técnicas robustas e sustentáveis.
- Avaliar padrões arquiteturais e definir a melhor abordagem conforme o contexto.
- Definir integrações entre serviços, componentes, APIs e sistemas.
- Apoiar tecnicamente os times de desenvolvimento durante a implementação.
- Garantir o atendimento aos requisitos não funcionais desde o desenho da solução.
- Atuar de forma hands-on com C# e .NET quando necessário.
- Avaliar trade-offs técnicos e propor alternativas arquiteturais.
- Documentar decisões, fluxos e componentes de arquitetura.
- Orientar tecnicamente o time em cenários de maior complexidade.
- Propor melhorias e evoluções arquiteturais alinhadas às necessidades do negócio.
- Desenhar arquiteturas de software escaláveis, resilientes, seguras e de alta disponibilidade.
- Definir padrões arquiteturais considerando simplicidade, flexibilidade e manutenção.
- Atuar com microsserviços, APIs, mensageria, eventos e integrações síncronas e assíncronas.
- Traduzir requisitos funcionais e não funcionais em soluções técnicas.
- Definir estratégias de performance, tolerância a falhas e recuperação.
- Estruturar mecanismos de autenticação, autorização e criptografia.
- Aplicar e disseminar boas práticas como SOLID, Clean Code e Design Patterns.
- Definir e revisar componentes, camadas, contratos e fluxos de integração.
- Apoiar tecnicamente os times de desenvolvimento.
- Garantir qualidade técnica por meio de testes automatizados e revisões arquiteturais.
- Produzir documentação técnica, diagramas e registros de decisões.
- Avaliar riscos técnicos e propor planos de evolução da arquitetura.
- Apoiar decisões envolvendo escalabilidade, observabilidade e disponibilidade.
- Atuar de forma colaborativa com engenharia, produto, segurança e infraestrutura.
Posted Today