Descrição da vaga
Desenvolver design e arquitetura de software de alta qualidade;
Identificar, priorizar e executar tarefas no ciclo de vida de desenvolvimento de software;
Desenvolver ferramentas e aplicativos, produzindo código limpo e eficiente;
Automatizar tarefas por meio de ferramentas e scripts apropriados;
Revise e depure o código;
Executar validação de código (para precisão e funcionalidade) e teste de verificação
• Colaborar com equipes internas e fornecedores para consertar e melhorar produtos
• Documentar fases de desenvolvimento e monitorar sistemas
Garantir que o software esteja atualizado com as tecnologias mais recentes
Mantenha-se atualizado com as tendências da indústria e desenvolvimentos tecnológicos;
• Supervisionar desenvolvedores juniores em projetos e apoiar várias funções de desenvolvimento;
Trabalhe lado a lado com os usuários finais dos departamentos de negócios durante o UAT para novos lançamentos;
Suportar aplicações em ambiente de produção, sugerindo melhorias e automatizações visando reduzir a atividade de suporte.
Benefícios: a combinar
Requisitos Necessários:
Experiência prática em metodologias ágeis;
Experiência comprovada como Engenheiro de Software Sênior;
Ampla experiência em desenvolvimento de software, scripts e gerenciamento de projetos;
Forte conhecimento em Python, Java, SQL, banco de dados e desenvolvimento Web;
Forte conhecimento de nuvem (AWS, Azure), gerenciamento de API, Data Analytics, Devops, soluções de enfileiramento de mensagens (por exemplo, RabbitMQ);
Conhecimento profundo de bancos de dados relacionais (por exemplo, SQL Server, MySQL) e bancos de dados NoSQL;
Familiaridade com vários sistemas operacionais (Linux, Mac OS, Windows).