Vaga de TECH LEAD - Rio de Janeiro
1 vaga: | Publicada em 21/04
- A Combinar
Sobre a vaga
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.