Mid-Level System Engineer (End-to-End Software Diagnostics & Observability)
CESAR
Olá, nós somos o CESAR! Somos um centro de inovação e de educação que há 30 anos forma pessoas e impulsiona organizações, potencializando suas estratégias digitais. Resolvemos problemas complexos e desafiadores em um ambiente de trabalho descontraído, descentralizado e repleto de benefícios para nossos colaboradores, que atuam como protagonistas, interagindo diretamente com clientes de escala global. Como **Mid\-Level System Engineer (End\-to\-End Software Diagnostics \& Observability)** , sua missão será participar da iniciativa de Diagnóstico e Observabilidade de Software de Ponta a Ponta da Organização. Como System Engineer, você ajudará a definir requisitos, interfaces, arquitetura e abordagens de validação para fluxos de trabalho de diagnóstico que abrangem sistemas embarcados, serviços em nuvem, recursos de raciocínio por IA e processos de suporte humano. Trabalhando ao lado de engenheiros experientes, você traduzirá as necessidades de engenharia, serviço e produto em recursos de sistema integrados e passíveis de teste. Topa? Vamos nessa?!! *Esperamos que você possua:* * Graduação em Ciência da Computação, Engenharia de Sistemas, Engenharia de Software, Tecnologia da Informação ou área correlata. * Aproximadamente 5 anos ou mais de experiência comprovada em desenvolvimento de software. * Inglês avançado para comunicação diária. * Habilidade de comunicar ideias complexas à alta liderança com confiança e embasamento técnico. * Capacidade comprovada de investigar problemas técnicos, trabalhar de forma interdisciplinar na engenharia e comunicar descobertas, riscos e recomendações de maneira clara para partes interessadas (stakeholders) técnicas e não técnicas. * Familiaridade com o ciclo de vida de desenvolvimento de sistemas, levantamento de requisitos, decomposição funcional, definição de interfaces, integração de sistemas e verificação e validação. Capacidade de traduzir problemas ambíguos em requisitos estruturados e comportamentos de sistema passíveis de teste. * Experiência na conexão de aplicações, serviços ou fontes de dados por meio de APIs, bancos de dados ou fluxos de trabalho de processamento automatizado. Capacidade de analisar qualidade de dados, dependências e condições de falha entre componentes integrados. Suas Responsabilidades: * Definir requisitos do sistema: Traduzir necessidades de negócios, serviços e engenharia em requisitos claros e mensuráveis para recursos de diagnóstico, serviços de IA, APIs, orquestração de fluxos de trabalho e ferramentas de suporte. * Desenvolver arquitetura e interfaces do sistema: Documentar limites do sistema, fluxos de dados, contratos de interface, dependências e interações entre componentes embarcados, de nuvem, de dados e de IA. * Projetar fluxos de trabalho de diagnóstico de ponta a ponta: Ajudar a definir fluxos para detecção de problemas, registro de casos, coleta de evidências, isolamento de falhas, solução de problemas guiada e escalonamento para especialistas de engenharia ou serviços. * Especificar evidências de diagnóstico: Definir requisitos para coleta e contextualização de códigos de falha de diagnóstico (DTCs), identificadores de parâmetros (PIDs), dados de \*freeze\-frame\*, logs, rastreamentos de eventos, estados de módulos e resultados de procedimentos. * Apoiar diagnósticos baseados em IA: Colaborar com engenheiros de IA/ML para integrar recuperação de conhecimento, raciocínio diagnóstico, suporte à decisão e orquestração de fluxos de trabalho aos recursos mais amplos do sistema. * Estabelecer critérios de verificação e validação: Desenvolver critérios de aceitação e cenários de teste, manter a rastreabilidade de requisitos e avaliar o comportamento do sistema em condições normais, degradadas e de falha. * Definir requisitos de observabilidade: Especificar logs, métricas, rastreamentos, painéis, alertas e mecanismos de escalonamento que suportem o monitoramento da saúde do sistema e a eficácia do diagnóstico. * Apoiar a integração do sistema: Trabalhar com equipes internas e fornecedores para integrar fontes de dados embarcados, serviços conteinerizados, plataformas em nuvem e ferramentas de fluxo de trabalho de engenharia. * Investigar problemas técnicos: Participar de testes de integração, triagem de problemas, análise de causa raiz e resolução de defeitos do sistema que envolvam múltiplas áreas. * Comunicar decisões técnicas: Documentar e apresentar \*trade\-offs\* técnicos, dependências, riscos e recomendações para equipes de engenharia, partes interessadas do produto e liderança. * Viabilizar a entrega iterativa: Apoiar a prototipagem, os testes e a implantação em ambientes de engenharia e de não produção, identificando requisitos para a prontidão em produção. Habilidades necessárias: * Experiência com: + Proficiência prática em Python para automação, processamento de dados, integração de APIs ou prototipagem. Familiaridade com fundamentos de engenharia de software, controle de versão com Git e desenvolvimento de aplicações basead