Descrição:
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
Comunicação avançada para melhor entendimento de pedidos de requisitos dos possíveis clientes, bem como para repassar o conhecimento técnico para a equipe;
Definição de Arquitetura de Software e da solução;
Experiência ou conhecimento sólido no desenvolvimento de soluções de software fim-a-fim, incluindo produtos com componentes de inteligência artificial (modelos de ML/IA, LLMs, APIs de IA, pipelines de dados ou similares);
Visão sistêmica dos problemas e processos;
Alto grau de criatividade e iniciativa para ideias inovadoras e soluções;
Organização pessoal para realizar o trabalho de forma rápida e eficiente;
Conhecimento avançado de linguagens de programação, assim como análise e implementação de software;
Conhecimento avançado em algoritmos e design patterns de programação;
Fluência em técnicas de escrita de documentação técnica;
Processo de desenvolvimento de software;
Conhecimento em conceitos e elaboração de casos de testes.
Formação Acadêmica
Graduação completa em Engenharia da Computação, Ciência da Computação, Engenharia Elétrica ou áreas correlatas.
Idiomas:
Inglês Avançado para leitura, escrita e conversação.
/n
Pré-vendas técnico e relacionamento com clientes
Participar ativamente de reuniões e conversas técnicas de pré-vendas com potenciais clientes para levantamento de requisitos;
Levantar opções de implementação e apoiar a escolha das melhores soluções, considerando cronograma e nível de qualidade exigidos;
Elaborar a proposta técnico-comercial;
Negociar aspectos técnicos críticos com clientes;
Levantar necessidades de recursos (hardware, software, pessoas) e de treinamento de acordo com as soluções propostas;
Comunicar-se com parceiros internos e externos para esclarecimento de dúvidas e obtenção de informações técnicas necessárias às soluções.
Arquitetura e desenvolvimento de software
Definir e propor arquiteturas de software para os diferentes projetos, sendo responsável pela qualidade arquitetural das soluções;
Contribuir ativamente na construção de soluções de software fim-a-fim, desde a concepção até a entrega em produção, incluindo produtos que incorporam componentes de inteligência artificial — modelos de ML/IA, LLMs, pipelines de dados e integrações correlatas;
Participar de reuniões técnicas com clientes ao longo dos projetos, representando a equipe na discussão de requisitos, decisões de arquitetura, alinhamentos de escopo e apresentação de resultados;
Liderar discussões e decisões que afetem a arquitetura e o design, avaliando alternativas, prós, contras e impactos futuros no projeto;
Participar ativamente do desenvolvimento de software para novos produtos e aplicações, recomendando melhorias de processo, performance e eficiência. Implementar código-fonte atendendo requisitos funcionais e não funcionais (robustez, portabilidade, segurança, manutenibilidade), seguindo boas práticas de engenharia de software;
Implementar ou adaptar requisitos existentes em função de mudanças de plataforma de software ou hardware.
Suporte técnico e mentoria da equipe
Suportar a equipe técnica na resolução de problemas críticos e de alta complexidade, por meio de análise de código, normas técnicas e estudos de tecnologia;
Orientar e supervisionar tecnicamente outros desenvolvedores, fomentando boas práticas de codificação (clareza, manutenibilidade, robustez);
Servir como referência técnica, esclarecendo dúvidas sobre conceitos e implementação de requisitos;
Orientar o time na análise de defeitos de software (bugs), identificação de causa raiz e definição de correções;
Definir escopo de treinamento técnico e apoiar o gestor na identificação de necessidades de capacitação da equipe.
Documentação e comunicação técnica
Elaborar documentação técnica de requisitos, detalhes de implementação, conceitos utilizados e casos de teste para validação;
Gerar relatórios técnicos e apresentações adequados a cada público, incluindo relatórios executivos para a gerência;
Compartilhar informações relevantes sobre novos requisitos com equipes de teste, gerentes de projeto e demais interessados;
Participar ativamente de reuniões em inglês, presenciais ou remotas, liderando discussões e decisões técnicas.
Gestão de riscos e processos
Avaliar riscos ao longo do projeto (atrasos na implementação, falhas de ferramentas, entre outros) e comunicá-los a líderes e gestores;
Analisar requisições de mudança de clientes internos e externos, avaliando viabilidade técnica, código-fonte e impacto das mudanças;
Prover suporte técnico a gerentes de projeto em análise de escopo, riscos, estimativas e planejamento estratégico;
Apoiar o gestor na definição e otimização de processos da equipe, com base na análise do fluxo de trabalho e dos resultados.
Inovação
Propor novas ideias e participar de atividades de inovação, incluindo submissão de propostas de patentes;
Coordenar verificações para evitar infração de patentes de terceiros;
Monitorar tendências tecnológicas relacionadas às áreas técnicas dos projetos.
Outras atividades
Participar de planejamento, alocação e atividades gerais do projeto, seguindo diretrizes de RH e gestão;
Participar de viagens de trabalho nacionais e/ou internacionais representando a equipe em atividades de transferência de conhecimento;
Eventualmente atuar de forma integrada como instrutor e mentor em programas educacionais de capacitação, ofertados on-line e ao vivo, com forte ênfase prática e exemplos reais de mercado.
Como instrutor em programas de capacitação
Estruturar a ementa e a carga horária da disciplina;
Preparar o material didático no template oficial;
Ministrar aulas interativas;
Demonstrar ferramentas e conceitos aplicados à área;
Registrar a presença e avaliar os alunos quanto a notas, frequência e soft skills;
Consolidar e entregar o boletim final à coordenação.