Principais Atividades / Desafios do Cargo: Desenvolvedor Full Stack Sênior:
A função requer um conhecimento sólido dos ciclos de vida de desenvolvimento de software, um olhar atento aos detalhes e uma paixão pela tecnologia.
Deverá projetar, desenvolver e implementar soluções de software alinhadas com a arquitetura técnica e os objetivos de negócios da empresa.
Escrever código limpo, escalável e bem documentado em linguagens de programação adequadas (por exemplo, Python, Java, C#).
Colaborar com equipes multifuncionais para definir, projetar e distribuir novos recursos.
Utilizar e implementar as tecnologias mais recentes para maximizar a eficiência e a eficácia do desenvolvimento.
Manter e melhorar o desempenho do software existente em diversas plataformas.
Analisar as necessidades do usuário, os requisitos de software, a funcionalidade do sistema e as limitações para garantir a qualidade do produto.
Depurar e resolver os problemas técnicos na base de código.
Fornecer atualizações detalhadas sobre o status do projeto aos líderes da equipe e às partes interessadas.
Aprender e aplicar continuamente práticas, padrões, ferramentas e tecnologias relevantes de desenvolvimento de software.
Requisitos e qualificações:
- Bacharelado em ciência da computação, engenharia ou áreas afins;
- Experiência comprovada como Desenvolvedor de Software ou em função similar;
- Proficiência em ferramentas de engenharia de software e linguagens de programação;
- Experiência com bancos de dados, frameworks de mapeamento objeto-relacional (ORM) e frameworks web;
- Excelente conhecimento de bancos de dados relacionais, SQL e tecnologias ORM;
- Experiência com metodologias de desenvolvimento (por exemplo, e Scrum) e técnicas de teste de software;
- Fortes habilidades de resolução de problemas e uma abordagem metódica para sistemas e software de computador. Fortes habilidades de comunicação e capacidade de trabalhar bem em equipe;
- Inglês avançado.