Estamos procurando por um profissional qualificado para assumir o papel de Desenvolvedor Full Stack Pleno.
Missoes do Cargo
O candidato deve possuir habilidades sólidas em desenvolvimento de software e capacidade técnica para trabalhar em projetos complexos e escaláveis, com foco na entrega de soluções de alta qualidade dentro dos prazos estabelecidos.
Responsabilidades e Atribuicoes
* Interpretacao de Requisitos Funcionais: O candidato deve ser capaz de interpretar requisitos funcionais e criar vínculos entre eles e as modificações necessárias na solução;
* Definicao de Requisitos Nao-Funcionais: O candidato deve ser capaz de definir requisitos não-funcionais inerentes ao atendimento das necessidades de cada projeto, levando em conta todos os níveis lógicos da solução (camadas de apresentação, aplicação, banco de dados, etc);
* Proposicao e Desenvolvimento de Solucoes: O candidato deve ser capaz de propor e desenvolver soluções para problemas que envolvam as áreas da Ciência da Computação e/ou Engenharia de Software;
* Estimativa de Custo e Prazo: O candidato deve ser capaz de estimar custos e prazos para o desenvolvimento/manutenção da solução;
* Negociacao com Clientes Internos: O candidato deve ser capaz de negociar com clientes internos acerca de requisitos, recursos, custos e prazos de projetos e ajustes nas solucoes/ferramentas;
* Desenvolvimento de Codigo: O candidato deve ser capaz de escrever codigo legível, manutenível e robusto que atenda totalmente aos requisitos funcionais e nao-funcionais do projeto;
* Criacao de Novos Recursos e Funcaoais: O candidato deve ser capaz de criar novos recursos e funcionalidades dentro do sistema ou em ferramentas auxiliares;
* Profiling e Depuracao de Rotinas: O candidato deve ser capaz de realizar profiling e depuracao de rotinas visando encontrar e mitigar problemas de desempenho;
* Manutencao Corretiva, Evolutiva e Adaptativa: O candidato deve ser capaz de executar manutencao corretiva, evolutiva e adaptativa em codigo e rotinas pré-existentes;
* Geração de Documentacao Técnica: O candidato deve ser capaz de gerar documentação técnica que será usada como base para o documentador gerar manuais/helps para usuários finais;
* Aptidão a Ambiente de Trabalho: O candidato deve estar apto a trabalhar em um ambiente dinâmico e rápido, com foco na entrega de soluções de alta qualidade.
Requisitos e Qualificacoes
* Conhecimento em Tecnologias Modernas: Conhecimento em Java e conhecimento inicial em Kotlin ou Python;
Familiaridade com frameworks e tecnologias modernas, como Spring, React e Node.js;
Entendimento dos princípios de arquitetura de software, incluindo: Arquitetura em camadas, Microserviços, APIs RESTful, Escalabilidade e Alta disponibilidade;
* Metodologias Ágeis: Conhecimento em metodologias ágeis de desenvolvimento de software, como Scrum ou Kanban;
Conhecimento em integração contínua (CI), entrega contínua (CD) e automação de testes;
* Experiencia em Desenvolvimento de Aplicativos: Experiencia com desenvolvimento de aplicações web;
Diferenciais
* Habilidades Adicionais: Conhecimentos adicionais em linguagens como JavaScript, Ruby, C#, entre outras;