Vaga de TECH LEAD - Rio de Janeiro
1 vaga: | Publicada em 21/04
- A Combinar
Sobre a vaga
Conhecimentos técnicos indispensáveis:
" Experiência como Líder Técnico, Arquiteto de Software, Engenheiro de Software
e/ou Desenvolvedor em produtos e serviços financeiros.
" Experiência comprovada em metodologias de desenvolvimento Agile e Waterfall.
" Sólidos conhecimentos em Object-Oriented Programming, Design Patterns, SOLID,
Clean Architecture, Domain Driver Design, Secure Software Development Lifecycle e
SecDevOps.
" Experiência prática como Desenvolvedor Full Stack de aplicações web e mobile,
fazendo uso de PHP e seus principais frameworks, em especial Laravel, e bancos de
dados MySQL e Oracle.
" Experiência em design e implementação de APIs REST.
" Conhecimento em UX e UI.
" Experiência prática em técnicas de desenvolvimento seguro usando os testes de
segurança SAST/DAST/IAST.
" Conhecimento em técnicas e métodos de IAM:
SSO, MFA, RBAC e ABAC.
" Conhecimento da Norma ISO/IEC 27002.
" Experiência com processos de DevOps e automatização dos pipelines de integração
e implantação contínuas (CI/CD).
" Experiência prática com ferramentas de desenvolvimento, análise de dados,
testes, controle de versão, gerenciamento de projetos, log e auditoria.
Atividades a serem desempenhadas:
" Como liderança técnica durante todo o ciclo de desenvolvimento, atuar junto ao
Product Owner e às squads de desenvolvimento na análise de requisitos, traduzindo
as necessidades do negócio em soluções de software; e garantir a qualidade do
código produzido, conduzindo revisões técnicas com vistas à identificação de
potenciais oportunidades e ameaças.
" Projetar e desenvolver soluções de software conforme normas, políticas, padrões
e melhores técnicas e práticas de segurança durante todo o ciclo de
desenvolvimento, assegurando a confidencialidade, integridade e autenticidade das
informações associadas aos produtos digitais da organização.
" Projetar, desenvolver e manter soluções de software performáticas, resilientes e
tolerantes a falhas, identificando, prevenindo e evitando e/ou atenuando eventos
que impactem a disponibilidade contínua dos produtos digitais da organização.
" Assegurar a modularidade do software, possibilitando a reutilização,
escalabilidade e manutenibilidade do código, otimizando assim esforço e prazos de
desenvolvimento adaptativo, corretivo e evolutivo.
" Definir os frameworks e tecnologias, padrões e diretrizes de desenvolvimento de
software mais pertinentes para os produtos digitais adotadas em nosso segmento.