Somos um dos maiores institutos de ciência e tecnologia do Brasil e, com um time com mais de 700 SiDiers que não para de crescer, já estamos em Campinas, Manaus e Recife, os maiores parques tecnológicos e de inovações do Brasil. Pois quem tem a vontade de criar projetos que irão transformar o mundo, não pode parar de se transformar. Em quase 20 anos de história, nos especializamos em solucionar problemas e trazemos em nossa bagagem mais de 1.100 projetos que impactam a vida de milhões de pessoas, levando inovação e fazendo o futuro acontecer agora.
/n
Conhecimento e experiência em programação com Bash, Java, Python, Linux e C/C++.
Conhecimento e experiência com desenvolvimento e arquitetura de software backend para serviços na nuvem.
Conhecimento e experiência com a plataforma de serviços AWS Cloud.
Conhecimento e experiência em desenvolvimento e pesquisa relacionada a Inteligência Artificial e Machine Learning.
Conhecimento e experiência com boas práticas e fundamentos de engenharia de software, incluindo padrões de codificação, revisão de código e controle de versão de software.
Conhecimento e experiência e sólido conhecimento na ferramenta Git.
Conhecimento e experiência sólido em estrutura de dados, algoritmos e complexidade de código.
Diferencial:
Conhecimento e experiência em plataformas e serviços WEB adicionais como Google Cloud ou Azure.
Conhecimento e experiência em soluções de processamento de fala (ASR / TTS) utilizando redes neurais.
Conhecimento e experiência em Keras, TensorFlow ou Pythorch.
Conhecimento e experiência em otimização de modelos de ML embarcados.
Conhecimento e experiência em análise e ciência de dados.
Conhecimento e experiência em integração contínua CI/CD, testes (unitários/integrados) e deployment - Conhecimento prévio em desenvolvimento de software de alta escalabilidade/disponibilidade.
Idiomas:
* Inglês Avançado.
Formação Acadêmica:
* Graduação completa nos cursos de Engenharia da Computação ou áreas correlatas.
/n
* 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 em nuvem.
* Investigar soluções técnicas através da pesquisa de documentos, construir protótipos e realizar discussões técnicas para validar e guiar um projeto de software ou resolver um defeito.
* Revisar o código fonte de patches, correções ou implementações de requisitos com visão crítica para identificar falhas e evitar introdução de eventuais defeitos.
* Analisar requisitos através de discussões com clientes e produzir documentos a fim de detalhar o escopo técnico do produto.
* Analisar defeitos de software (ou bugs) que são reportados pelos times de testes internos (qualidade) ou externos (clientes) através da caracterização do problema, análise de logs e de código fonte para identificação da causa raiz e aplicação de patches ou correções no software quando aplicável.
* Comunicar-se com parceiros externos ou internos para esclarecimento de dúvidas e requisição de informação técnica necessária para correção de defeitos ou desenvolvimento de novas funcionalidades.
* Documentar os problemas corrigidos com a descrição da causa e solução para servir de histórico para correção de problemas futuros.
* 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.
* Informar a liderança sobre riscos e andamento das atividades para controle dos prazos estabelecidos, além de estar sempre alinhado com as prioridades e objetivos estabelecidos.
* 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 e participar de atividades relacionadas ao processo de qualidade de software.