Vaga de Arquiteto de Software
Informações da vaga
-
Salário A combinar
-
Modalidade Presencial
-
Contrato Aprendiz
Descrição da vaga
? Propósito da posição desenhar, evoluir e garantir arquiteturas de software escaláveis, resilientes e seguras, traduzindo requisitos de negócio em soluções técnicas robustas.A posição atua como referência técnica, apoiando decisões estratégicas, definindo padrões arquiteturais e assegurando qualidade, performance e sustentabilidade das aplicações. Requisitos essenciais ? experiência técnica experiência comprovada em design e implementação de arquiteturas de software modernas, escaláveis e resilientes. Atuação prática no desenvolvimento de software em c# / .Net. Aplicação consistente de princípios de design e boas práticas (solid, clean code, clean architecture). experiência com testes automatizados (unitários, integração e contrato). Vivência com padrões arquiteturais, como microsserviços, mensageria, arquiteturas orientadas a eventos e filas. ? Conhecimentos técnicos domínio da linguagem c# e do ecossistema .Net. Sólido conhecimento em design patterns e princípios de arquitetura. Arquiteturas baseadas em microsserviços, mensageria e integração assíncrona. Práticas de desenvolvimento ágil (scrum, kanban). Segurança da informação: autenticação, autorização, criptografia e proteção contra ataques. Versionamento de código com git. Metodologias de testes (tdd, bdd). Contêineres com docker e docker compose. Ci/cd (integração e entrega contínua). Infraestrutura como código (iac). ? Principais responsabilidades (atuação) ? Arquitetura design de soluções definir e justificar padrões arquiteturais adequados aos requisitos de negócio. Avaliar e comunicar trade-Offs entre simplicidade, flexibilidade, custo e escalabilidade. Projetar estratégias de escalabilidade horizontal e vertical. Implementar mecanismos de resiliência, tolerância a falhas e alta disponibilidade. Garantir continuidade de serviços críticos, mesmo em cenários de falha parcial. Definir padrões de comunicação entre componentes (protocolos, contratos, formatos de mensagem). Selecionar ferramentas de integração, mensageria e apis, definindo responsabilidades claras. Aplicar práticas de segurança by design, incluindo autenticação, autorização, criptografia e waf. Garantir boa separação de responsabilidades, baixo acoplamento e alta coesão entre camadas. ? Implementação qualidade assegurar aderência às boas práticas de desenvolvimento (solid, clean code, clean architecture). Escrever código legível, testável, organizado e sustentável. Utilizar c# de forma eficiente e idiomática. Garantir alta cobertura e qualidade de testes automatizados. Atender aos requisitos técnicos e de negócio com foco em qualidade e performance. ? Documentação comunicação técnica documentar arquiteturas de forma clara, objetiva e padronizada. Criar e manter diagramas arquiteturais e de fluxo de dados. Justificar decisões técnicas e arquiteturais. Centralizar documentação técnica e manter readme claro para execução local. Mapear possíveis evoluções e melhorias da arquitetura. Demonstrar visão de curto, médio e longo prazo para o ecossistema de software. Comunicar desafios, riscos e trade-Offs de forma transparente. ? Diferenciais boas práticas garantir que a aplicação rode localmente de forma simples e estável. Definir e manter estratégias eficientes com docker e docker compose. Implementar pipelines automatizados de ci/cd. Aplicar práticas de infraestrutura como código (iac). Realizar estimativas de custo e apoiar decisões de eficiência financeira. ? Habilidades comportamentais proatividade e senso de responsabilidade técnica. Forte pensamento analítico e sistêmico. Orientação a resultados e impacto no negócio. Comunicação clara e colaboração com times multidisciplinares. Adaptabilidade a novos desafios e tecnologias. Compromisso com aprendizado contínuo e evolução técnica. ? Perfil desejado buscamos um(a) arquiteto(a) de software com sólida base em c#/.Net, capaz de liderar decisões técnicas, projetar soluções robustas e garantir qualidade, segurança e escalabilidade.É essencial ter visão estratégica, excelente comunicação e capacidade de transformar requisitos complexos em arquiteturas bem definidas, sustentáveis e orientadas ao negócio.