O arquiteto de softwares desempenha um papel essencial no desenho e na evolução de soluções tecnológicas, garantindo que elas estejam alinhadas a critérios de performance, custo, segurança, manutenção e escalabilidade.
Sua atuação é transversal, impactando múltiplas squads e promovendo consistência técnica entre as equipes.
Atua de forma colaborativa com Staff Engineers e Tech Leads para garantir a sustentabilidade da arquitetura e a adoção de boas práticas em toda a organização.
1. Desenho e Definição de Arquitetura: Liderar o desenho de arquiteturas escaláveis, resilientes e seguras, analisando requisitos funcionais e não funcionais, e garantindo que as soluções estejam aderentes ao ecossistema existente.
2. Garantia de P&E (Performance e Escalabilidade): Orientar a aplicação de práticas como caching, particionamento e balanceamento de carga. Realizar Provas de Conceito (PoCs) com Staff Engineers e acompanhar métricas para otimizações estruturais.
3. Foco em FinOps/Otimização de Custos: Estimar o impacto financeiro das soluções, colaborando com as squads para otimizar ambientes cloud e/ou On Premise e propor arquiteturas sustentáveis e enxutas.
4. Segurança by Design: Incorporar princípios de segurança (autenticação, autorização, proteção de dados) desde o desenho inicial da arquitetura, em parceria com as equipes de Segurança da Informação.
5. Colaboração Cross-Squad: Atuar como articulador técnico, promovendo a integração e o alinhamento da arquitetura entre diferentes squads, resolvendo dependências complexas e padronizando soluções.
6. Alinhamento e Governança Técnica: Trabalhar em conjunto com Staff Engineers e Tech Leads para definir e validar a evolução da arquitetura, garantindo a adoção de padrões e promovendo coesão nas decisões técnicas.
7. Revisão e Evolução Contínua: Revisar periodicamente a arquitetura, propondo ajustes incrementais e liderando refatorações estruturais necessárias, com base em lições aprendidas e evolução tecnológica.
8. Apoio à Estabilidade e Incidentes: Prestar suporte técnico especializado na análise de incidentes críticos em produção, focando na causa-raiz arquitetural. Liderar a elaboração de Post-Mortems com foco em ações de remediação e prevenção de falhas de arquitetura.
9. Pesquisa e Inovação: Avaliar e propor a adoção de tecnologias emergentes (especialmente em IA, DevOps e Backend), focando em modernização e simplificação de soluções legadas.
10. Comunicação e Documentação: Documentar e apresentar decisões arquiteturais (ADRs - Architecture Decision Records) de forma clara para stakeholders técnicos e não técnicos, mantendo uma forte cultura de documentação acessível e atualizada.
11 - Utilizar IA como acelerador da produtividade e qualidade técnica
12 - Promover o uso de ferramentas baseadas em IA para automação de testes, geração de código, revisão de PRs e detecção de vulnerabilidades
13 - Acelerar a evolução de sistemas legados por meio de inteligência artificial
14 - Promover Treinamentos e Workshops sobre melhores práticas
Experiência de 2 anos como desenvolvedor Senior FullStack ou Tech lead
Conhecimentos em Node, Nest.Js e Golang
Experiência em migração de sistemas monolíticos para microserviços.
Bulkheads, CQRS (Command Query Responsibility Segregation), Sagas, Event Sourcing.
Conhecimento Docker e Kubernetes
serviços de mensageria (SQS, Kafka, Pub/Sub) e Redes (VPC, Subnets).
Conhecimento em pipeline CICD
Padrões de identidade e acesso (OAuth 2.0, OpenID Connect).
C4 Model, UML, ou outras ferramentas para diagramação clara (ex: PlantUML, Miro
Conhecimento em ferramentas como Prometheus/Grafana, ELK/Loki ou New Relic/Datadog
Habilidade para liderar discussões técnicas e influenciar positivamente a cultura de engenharia.
Automotivação para pesquisar novas tecnologias (IA, Cloud, etc.) e propor inovações que tragam valor real para a organização.