Responsabilidades e atribuições
* Projetar e implementar arquiteturas de microsserviços robustas, escaláveis e eficientes.
* Aplicar os princípios de Domain-Driven Design (DDD) e Event-Driven Architecture (EDA) para modelar sistemas complexos.
* Definir a estratégia de containerização e orquestração de serviços, garantindo a portabilidade e a alta disponibilidade.
* Garantir a observabilidade das soluções, implementando ferramentas e práticas de monitoramento, tracing e logging.
* Projetar e implementar soluções com foco em Clean Architecture e na cultura de testes de software para assegurar a qualidade e a confiabilidade do código.
* Explorar e propor novas tecnologias e abordagens para otimizar o desenvolvimento de software.
Requisitos e qualificações
* Experiência como Arquiteto de Software ou em papéis semelhantes, com forte background em tecnologias Microsoft (.NET Core).
* Conhecimento em: containerização e orquestração de contêineres (Docker, OpenShift e etc.)
* Domain-Driven Design (DDD).
* Event-Driven Architecture (EDA).
* Clean Architecture.
* Microservices.
* Testes de software (TDD, BDD, etc.).
* Observabilidade (ex.: Prometheus, Grafana, ELK Stack ou equivalentes).
* Experiência em ambientes de inovação, como prototipagem rápida, experimentação com novas ferramentas e integração de IA/ML é um diferencial.
* Formação em Engenharia de Software, Ciência da Computação ou áreas afins.
* Habilidades de comunicação excelentes, com capacidade de mentorar equipes e apresentar soluções técnicas.