Empresa: SiDi
Se você tem o espírito criativo e inovador e quer trabalhar em um dos maiores institutos de ciência e tecnologia do Brasil essa é a sua chance! Estamos em busca de profissionais proativos, dinâmicos, comunicativos, e que gostem de trabalho em equipe, para fazerem parte do nosso time de #SiDiers . • Participar de todo o ciclo de desenvolvimento: avaliação de requisitos, arquitetura, codificação, verificação, manutenção. • Escrever o código fonte do sotfware, seguindo o processo adotado, com o objetivo de corrigir defeitos, implementar módulos ou soluções completas de software. • Investigar soluções técnicas através da pesquisa de documentos, construções de protótipos e discussões técnicas para validar, guiar um projeto de software ou resolver um defeito. • Analisar requisitos através de discussões com clientes. • Produzir documentos a fim de detalhar o escopo do produto. • Analisar defeitos de software (ou bugs) que são reportados pelos times de teste internos (qualidade) ou externos (clientes) através da caracterização do problema, análise de logs e de código fonte quando disponível, e identificação da causa raiz para aplicar patches ou correções no software quando aplicável. • Implementar requisições de mudanças de clientes externos e internos através da análise de descrições das mudanças, viabilidade técnica de implementação, código fonte e disponibilidade de funcionalidades correlatas, minimizando e balanceando impacto de mudanças e risco de introdução de defeitos. • Integrar e validar implementações de requisições de mudanças de software vindas de clientes externos e internos através de ferramentas de controle de código fonte, e testes unitários com o objetivo de validar o pacote de software antes de sua publicação oficial. • Trabalhar em ambiente colaborativo e dinâmico com o uso de metodologias de desenvolvimento ágeis e boas práticas relacionadas a arquitetura de software e codificação. • Compartilhar informações com o time através das ferramentas de comunicação disponíveis para propiciar o crescimento técnico da equipe. • Gerar idéias, propor novos projetos, submeter solicitação de patentes relacionadas às áreas de atuação do SIDI, com o objetivo de ajudar a empresa a alcançar e manter a dianteira tecnológica. • Revisar e orientar tecnicamente o trabalho dos parceiros de desenvolvimento de software do SiDi a fim de melhorar o ambiente colaborativo e qualidade das soluções apresentadas. • Realizar investigações técnicas para verificar a viabilidade do desenvolvimento de funcionalidades inovadoras. • Projetar tecnicamente parcial ou completamente os módulos sob sua responsabilidade através de discussões técnicas, produção de documentação e revisões, com o objetivo de estruturar o desenvolvimento e atingir a integridade técnica do projeto. • Levantar riscos técnicos, necessidade de recursos e treinamentos através de análises do projeto para remover entraves ao desenvolvimento. Estimar o tempo de realização de tarefas técnicas através da análise de sua complexidade, com o objetivo de auxiliar o gerente de projeto a definir prioridades e o cronograma. • Aprender e compartilhar conhecimento e idéias com os demais membros da equipe. Desenvolver e aprimorar conhecimentos técnicos relacionados com as necessidades dos projetos. • Contribuir para o SIDI ser uma referência técnica em suas áreas centrais de conhecimento. • Participar de viagens a trabalho nacionais e/ou internacionais representando a equipe do SIDI para transferência de conhecimento e execução de atividades do projeto em conjunto com times externos. • Propor novas ideias e participar de atividades de inovação que possam gerar novas patentes. • Observar continuamente potenciais patentes relacionadas ao escopo e atividades do projeto, reportando ao responsável por inovação da área ou à equipe de inovação da empresa. • Propor melhorias de processos. • Participar no processo de configuração e atividades de qualidade. Requisitos: • Experiência Kotlin e APIs Android. • Experiência em desenvolvimento de aplicações nativas. • Conhecimento em Android Jetpack Components (Viewmodel, livedata, room, navigation). • Conhecimento em padrões de projeto e arquiteturas como MVC ou MVVM. • Experiência em bancos de dados (SQL e NoSQL). • Consumo de APIs JSON/REST com Retrofit ou similar. • Conhecimento em princípios SOLID. • Conhecimento em testes unitários. • Experiência com Scrum ou Kanban. Formação Acadêmica • Graduação completa nas áreas de Engenharia de Computação, Ciência da Computação ou Similares . Idiomas: • Inglês Intermediário/ Avançado para leitura, escrita e conversação. Desejável: • Experiência com contexto bancário, integração de gateways de pagamentos, open Finance, Open Banking e correlatos.