Resumo do Cargo (50 palavras):
Liderar equipe de desenvolvimento, garantindo a entrega de projetos de alta qualidade. Colaborar com outras áreas para definir requisitos e soluções técnicas. Mentorar membros da equipe, promovendo o crescimento profissional.
Cargo:
Liderar tecnicamente a equipe de desenvolvimento.
Colaborar com outras áreas para definir requisitos e soluções técnicas.
Mentorar e guiar os membros da equipe.
Assegurar a aplicação de boas práticas de desenvolvimento.
Participar do ciclo de vida do desenvolvimento de software.
Implementar e manter arquiteturas escaláveis e seguras.
Gerenciar a comunicação e colaboração entre equipes técnicas e não técnicas.
Trabalhar com PO e QA para garantir a qualidade técnica.
Requisitos:
PHP 7+: Proficiência avançada em frameworks como Symfony ou Laravel.
JavaScript: Domínio de frameworks modernos como Vue, Angular, React, NodeJS, Next.js.
Orientação a Objetos: Sólida compreensão em design e arquitetura de sistemas.
Padrões de Projeto: Experiência com padrões de projeto em sistemas de larga escala.
Testes Unitários: Proficiência em TDD/BDD com ferramentas como PHPUnit, Jest, Mocha.
Metodologias Ágeis: Familiaridade com Scrum, Kanban e práticas DevOps.
Controle de Versão: Uso avançado de Git e Gitflow.
Arquitetura em Nuvem: Experiência com Azure.
Bancos de Dados: Experiência avançada com SQL e No-SQL.
Protocolos de Mensageria: Proficiência em RabbitMQ ou Kafka.
Protocolos de Comunicação: Conhecimento avançado em REST e GraphQL.
Diferenciais:
Experiência prévia com produtos educacionais.
Familiaridade com sistemas LMS e CMS.