Responsabilidades e atribuições
Competências Técnicas Essenciais:
Arquitetura de Software:
- Experiência em definição de arquiteturas escaláveis, modulares e robustas.
- Criação de soluções que atendam a requisitos de qualidade como segurança, desempenho, escalabilidade e disponibilidade.
- Proposta e implementação de arquiteturas de referência para desenvolvimento e integração.
Desenvolvimento e Design de Sistemas:
- Habilidade em definir padrões de design e princípios de software (ex.:
DDD, SOLID, Clean Architecture).
- Participação em todas as etapas do ciclo de desenvolvimento, desde a concepção até a entrega.
Frontend e Experiência do Usuário:
- Conhecimento avançado em frameworks de frontend, como Flutter,Angular, React ou Vue.Js.
- Capacidade de integrar padrões de design frontend com boas práticas de usabilidade e performance.
- Proposta de guidelines de arquitetura frontend, incluindo uso de Design Systems e componentes reutilizáveis.
Cloud Computing:
- Experiência prática com Azure, incluindo arquitetura serverless, microserviços e soluções distribuídas.
- Conhecimento em serviços PaaS, IaaS e ferramentas de monitoramento e otimização no Azure.
Visão Cross de Solução:
- Experiência na identificação e endereçamento de dependências técnicas entre múltiplas frentes de entrega.
- Capacidade de mapear e propor boas práticas para soluções cross-domain, garantindo alinhamento entre os times e a arquitetura de referência.
- Direcionamento técnico para construção de soluções end-to-end, alinhadas aos padrões organizacionais.
Segurança e Integração:
- Conhecimento avançado em práticas de segurança de software e proteção de APIs.
- Experiência em integração com múltiplos sistemas usando protocolos modernos (ex.:
OAuth, REST, GraphQL).
Tecnologias de Desenvolvimento:
- Proficiência em linguagens modernas como Java, Python e Node.Js.
- Conhecimento de frameworks relevantes para backend, frontend e desenvolvimento full stack.
- Familiaridade com containers (Docker) e orquestração de microsserviços usando Kubernetes.
DevOps e CI/CD:
- Experiência na definição e manutenção de pipelines de CI/CD utilizando ferramentas como Azure DevOps, Jenkins ou GitLab CI.
- Automatização de deploys e monitoramento contínuo de sistemas.
Requisitos e qualificações
Qualificações e Experiência Desejadas:
- Formação:
Superior completo em Ciência da Computação, Engenharia de Software ou áreas correlatas.
- Experiência:
- Mínimo de 5 anos em desenvolvimento de sistemas e arquiteturas de software.
- Experiência prática com Azure ou outros provedores de cloud (AWS, GCP).
- Vivência no ciclo completo de desenvolvimento de software, com visão frontend e backend.
- Conhecimentos específicos:
- Domínio em padrões de desenvolvimento (ex.:
MVC, CQRS, Event-Driven Architecture).
- Experiência em automação com pipelines CI/CD e gerenciamento de infraestrutura como código (IaC).
- Experiência prática em frameworks frontend modernos e design de componentes reutilizáveis.