Missão do Cargo
O cargo é responsável por desenvolver, manter e evoluir soluções de software com qualidade, usabilidade e inovação.
* 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 custos e 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ões rá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.