O que esperamos de umaPessoa Arquiteta de Soluções NodeJS
O profissional atuará na criação, desenvolvimento e manutenção de produtos digitais, além de projetar e implementar a arquitetura de software necessária para garantir a escalabilidade, segurança e desempenho das soluções.
O foco será em entregar produtos de alta qualidade, alinhados com as necessidades do negócio e as expectativas dos usuários.
Esse profissional deve ser um líder técnico e humano, capaz de inspirar e guiar a equipe, enquanto garante a excelência técnica e o alinhamento com os objetivos do negócio.
Ele deve equilibrar visão estratégica, foco em resultados, colaboração e empatia, criando um ambiente onde a inovação e a qualidade são prioridades.
Além disso, deve ser um agente de mudança, promovendo uma cultura de aprendizado contínuo, transparência e responsabilidade.
Principais Responsabilidades:
? Projetar e implementar arquiteturas de software robustas, escaláveis e seguras.
? Escolher as tecnologias, frameworks e ferramentas mais adequadas para cada projeto.
? Garantir que a arquitetura do sistema suporte a integração com outras plataformas e serviços.
? Definir os processo e templates de código, modular e bem documentado, seguindo boas práticas de desenvolvimento para viabilizar a criação dos templates
? Realizar revisões de código e garantir a qualidade técnica das entregas.
? Aplicar princípios de SOLID, Clean Code e Design Patterns.
? Definir os padrões de qualidade e segurança dos códigos.
? Coordenar as equipes de DevOps para garantir a implantação e o monitoramento contínuo dos sistemas e processos a serem utilizados pelo time de desenvolvimento.
? Pesquisar e propor novas tecnologias, ferramentas e metodologias para melhorar os processos de desenvolvimento
Esperamos que você tenha:
Conhecimentos Técnicos, Habilidades e Experiência
? Conhecimento avançado em Arquitetura de Software:
? Experiência necessária principalmente em arquiteturas de aplicações em NodeJS
? Domínio em arquiteturas modernas, como microsserviços, serverless e sistemas distribuídos;
? Experiência em design de sistemas escaláveis, resilientes e de alta disponibilidade;
? Conhecimento em padrões de arquitetura (DDD - Domain-Driven Design, CQRS, Event Sourcing, etc.
);
? Habilidade para avaliar e escolher tecnologias adequadas para cada cenário
(frameworks, bancos de dados, ferramentas de mensageria, etc.).
? Desenvolvimento de Software:
? Experiência em linguagens de programação como Java, Python, C#, JavaScript/TypeScript, Go, ou outras relevantes;
? Conhecimento em boas práticas de desenvolvimento: Clean Code, SOLID, DRY, KISS, e Design Patterns;
? Familiaridade com metodologias ágeis (Scrum, Kanban) e ferramentas de gestão de projetos (Jira, Trello, etc.
);
? Vivência em integração contínua e entrega contínua (CI/CD) e ferramentas como Jenkins, GitLab CI, GitHub Actions, etc.
? Conhecimento avançado em provedores de nuvem:
? Tais como: AWS, Azure, Google Cloud ou Oracle Cloud;
? Experiência em definir e implementar guardrails de desenvolvimento em nuvem, como políticas de segurança, controle de custos, monitoramento e governança.
? Definição de Padrões e Guardrails:
? Experiência em criar e implementar padrões de desenvolvimento (coding standards, guidelines de arquitetura, etc.
);
? Conhecimento em ferramentas de análise estática de código (SonarQube, ESLint, Checkmarx) para garantir a qualidade do código
? Habilidade para definir políticas de governança em nuvem, como controle de custos, monitoramento de recursos e conformidade com políticas internas e externas.
? Comunicação e Colaboração:
? Excelente capacidade de comunicação para articular visões técnicas e estratégicas para stakeholders técnicos e não técnicos;
? Habilidade para facilitar a colaboração entre equipes de desenvolvimento, operações e negócios;
? Experiência em gerenciar conflitos e promover um ambiente de trabalho positivo e produtivo.
? Conhecimentos Estratégicos e de Negócio:
? Capacidade de traduzir necessidades de negócio em soluções técnicas viáveis e escaláveis.
? Experiência em priorizar iniciativas com base no impacto no negócio e na complexidade técnica.
? Conhecimento em gestão de orçamento e alocação de recursos para projetos de tecnologia.
? Conhecimento em gestão de produtos digitais e metodologias como Product Discovery e Lean Startup.
? Vivência em transformação digital e migração de sistemas legados para a nuvem.
? Soft Skills Essenciais:
? Pensamento crítico e analítico para resolver problemas complexos.
? Adaptabilidade para lidar com mudanças rápidas em ambientes de tecnologia.
? Visão estratégica para antecipar tendências e desafios futuros.
? Empatia para entender as necessidades da equipe e dos stakeholders.