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.