Desenvolvimento de Soluções Complexas
Projetar e implementar soluções críticas e de alta complexidade.
Atuar na definição de padrões de desenvolvimento e práticas recomendadas.
Participar, influenciar e implementar definição de arquiteturas escaláveis e resilientes para os sistemas da empresa.
Mentoria Técnica
Atuar como referência técnica e promover boas práticas.
Realizar revisão de código e conduzir sessões de pair programming.
Liderança Técnica em Projetos
Participar do planejamento técnico e da estimativa de esforço das entregas.
Ser ponto de contato técnico em projetos estratégicos.
Manutenção e Evolução de Sistemas
Atuar na análise e refatoração de sistemas legados.
Garantir performance, escalabilidade e manutenibilidade das aplicações.
Diagnosticar problemas complexos com visão sistémica.
Garantir a monitorização e rastreabilidade dos sistemas (Logs, Traces e Métricas), antecipação dos problemas e atuação na sua resolução.
Qualidade e Segurança
Promover práticas de testes automatizados e segurança de software.
Atuar em conjunto com QAs e Arquitetos na garantia de qualidade.
Colaboração com Equipe Multidisciplinar
Trabalhar junto com times de Produto, QA, Design e outros desenvolvedores.
Participar de cerimônias ágeis e contribuir e liderar nas discussões de produto e técnicas, com foco estratégico e impacto organizacional.
Visão de longo prazo e alinhamento com estratégia do negócio.
Requisitos do Cargo:
Formação superior em Ciência da Computação, Engenharia de Software ou áreas correlatas;
Experiência preferencial de 5 anos ou mais com desenvolvimento de software;
Domínio avançado de linguagens de programação;
Bons conhecimentos em arquitetura de software e padrões de design;
Forte habilidade de resolução de problemas e conhecimentos de segurança da informação.
Requisitos Técnicos:
Experiência com UX (User Experience), Javascript/Typescript, Angular v2+, PHP e HTML / CSS;
C# (.Net Framework), C# (.Net 6+), SQL Programming, REST API / Testes Automatizados (Unit / Integração) e SOAP.