Arquiteto de Software Sênior

São Paulo Hybrid

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

Requirements

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.