Logo for Mttechne, Construindo Soluções

Arquiteto de Software

Roles & Responsibilities

  • Proven experience designing and implementing modern, scalable, and resilient software architectures.
  • Hands-on development experience in C# / .NET, applying SOLID, Clean Code, and Clean Architecture principles.
  • Experience with automated testing (unit, integration, contract) and architectural patterns such as microservices, messaging, event-driven architectures, and queues.
  • Strong knowledge of the .NET ecosystem, design patterns, architecture principles, security by design (authentication, authorization, encryption), and CI/CD with Docker/Docker Compose and Infrastructure as Code (IaC).

Requirements:

  • Design and justify architectural patterns aligned with business requirements, evaluate trade-offs, and plan horizontal and vertical scalability.
  • Implement resilience, fault tolerance, and high availability to ensure continuity of critical services even in partial failure scenarios.
  • Define communication contracts between components, select integration, messaging, and API tooling, and enforce security by design (authentication, authorization, encryption).
  • Document architectures clearly, maintain diagrams and data flow, justify technical decisions, and promote high-quality, well-tested, and maintainable code.

Job description

? 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.

Related jobs

Other jobs at Mttechne, Construindo Soluções

We help you get seen. Not ignored.

We help you get seen faster — by the right people.

🚀

Auto-Apply

We apply for you — automatically and instantly.

Save time, skip forms, and stay on top of every opportunity. Because you can't get seen if you're not in the race.

AI Match Feedback

Know your real match before you apply.

Get a detailed AI assessment of your profile against each job posting. Because getting seen starts with passing the filters.

Upgrade to Premium. Apply smarter and get noticed.

Upgrade to Premium

Join thousands of professionals who got noticed and hired faster.