Analisar os requisitos fornecidos e implementar o software que atenderá a necessidade especificada.
Implementar novos recursos e funcionalidades dentro do sistema ou em ferramentas auxiliares.
Empregar linguagens de programação, ferramentas e frameworks adequadas a cada projetos (novos e legados).
Implementar os componentes de software em conformidade com a arquitetura geral do projeto.
Produzir código limpo, eficiente, reutilizável e manutenível.
Realizar testes unitários para garantir o correto funcionamento dos componentes desenvolvidos.
Participar em testes de integração para verificar a interação entre diferentes módulos do sistema.
Garantir que o software continue funcionando através de correções de bugs e implementação de atualizações.
Produzir documentação técnica para uso em manuais de usuários, atividades de suporte e futuras manutenções e atualizações.
Trabalhar em estreita colaboração com analistas de requisitos, designers, outros desenvolvedores e analistas de qualidade.
Trabalhar em pair programming e realizar code review.
Identificar, analisar e solucionar problemas que surgem durante o processo de desenvolvimento e após o lançamento.
Realizar todos os registros requeridos para garantir a auditabilidade e rastreabilidade das tarefas realizadas.
Mentorar e apoiar colaboradores menos experientes.
Requisitos
Habilidade Técnica
Graduação em Tecnologia da Informação ou áreas correlatas. -
Conhecimento e experiência com algoritmos e estruturas de dados. -
Conhecimento em sistemas de gerenciamento de bancos de dados e em modelagem de dados. -
Proficiência em sistemas de controle de versão para desenvolvimento de software em equipe. -
Familiaridade com boas práticas e padrões de desenvolvimento de software e com metodologias ágeis. -
Proficiência em uma ou mais linguagens de programação relevantes. -
Conhecimento e experiência com frameworks de desenvolvimento (Backend e Frontend). -
Habilidade de desenvolvimento de aplicações responsivas (Web e Mobile). -
Capacidade de criar e executar testes unitários e analisar seus resultados. -
Habilidades para trabalhar com APIs e integrar diferentes sistemas. -
Capacidade de se manter atualizado sobre novas ferramentas, linguagens e tendências tecnológicas. -
Conhecimento e experiência no desenvolvimento de sistemas utilizando recursos de inteligência artificial. -
Benefícios
Vale Alimentação no cartão EUCARD;
Cartão Eucard MultiConvênios (débito e crédito);
Índice de Performance Individual;
Cartão aniversário;
Convênio com o SESC e AMIC;
Desconto no Centro Universitário FAG;
Descontos em escolas de Inglês;
Plano Odontológico co-participativo, extensivo a dependentes;