Engenheiro De Software Senior - Ao interpretar requisitos funcionais, você criará vínculos entre esses requisitos e as modificações necessárias na solução; Você definirá os requisitos não-funcionais inerentes ao atendimento das necessidades de cada projeto, levando em conta todos os níveis lógicos da solução; Propor e desenvolver soluções para problemas que envolvam as áreas da Ciência da Computação e/ou Engenharia de Software; Definir e desenvolver estratégias de integração com serviços e aplicações de terceiros; Estimar custose prazos para o desenvolvimento/manutenção da solução; Negociar com clientes internos acerca de requisitos, recursos, custos e prazos de projetos e ajustes nas soluções/ferramentas; Negociar com clientes externos acerca de requisitos, recursos, custos e prazos de projetos e ajustes nas soluções/ferramentas; Criar código legível, manutenível e robusto que atenda totalmente aos requisitos funcionais e não-funcionais do projeto; Criar novos recursos e funcionalidades dentro do sistema ou em ferramentas auxiliares; Desenvolver APIs e novas ferramentas utilitárias; Realizar profiling e depuração de rotinas visando encontrar e mitigar problemas de desempenho; Criar ajustes e melhorias que visem aumentar o desempenho; Executar manutenção corretiva, evolutiva e adaptativa em código e rotinas pré-existentes; Realizar revisão das tarefas de seus pares; Realizar mentoring e acompanhamento de novos membros da equipe; Liderar colegas em projetos que envolvam vários desenvolvedores; Tomar decisõesrápidas e assertivas acerca de problemas técnicos encontrados; Gerar documentação técnica que será usada como base para o documentador gerar manuais/helps para usuários finais; Realizar o apontamento das atividades no sistema de controle da produção. Requisitos e Qualificações Proficiência em Java e bons conhecimentos em Kotlin ou Python. Sólido conhecimento em bancos de dados relacionais e não relacionais, bem como domínio da linguagem SQL. Familiaridade com frameworks e tecnologias modernas. Experiência em metodologias ágeis de desenvolvimento de software. Prática com integração contínua, entrega contínua e automação de testes. Compreensão e aplicação de princípios de arquitetura de software. Competências Métodos Ágeis; Integração Contínua; Entrega Contínua; Automatização de Testes; APIs RESTful; Escalabilidade; Alta Disponibilidade; Bancos de Dados; SQL. Instituições Conhecidas Spring; Kotlin;Python; Node. Js;React. Desejamos profissionais comprometidos com a qualidade dos produtos e sempre à procura de oportunidades de crescimento.