Eque2
Ultra Intelligence & Communications
Arquiteto Chefe de Software
Sobre a oportunidade
Empresa: Ultra Intelligence & Communications Unidade de Negócios Cyber (Reino Unido)
DESCRIÇÃO DA VAGA
POTENCIALIZANDO DECISÕES
Junte-se à equipe que está redefinindo a tecnologia de defesa. Desde a engenharia de sistemas que salvam vidas até a liderança de programas que mudam o campo de batalha — encontre seu lugar no futuro da defesa.
Unidade de Negócios Cyber
Nossa unidade de negócios Cyber está na vanguarda da inovação em soluções avançadas de criptografia e gerenciamento de chaves, facilitando a troca confidencial de informações vitais para clientes que operam em níveis táticos e estratégicos.
Junte-se à nossa equipe e participe da inovação que garante a mais alta segurança e confiança em todo o mundo.
DESCRIÇÃO DA VAGA
A função de Engenharia de Software na Ultra apoia o ciclo de vida de desenvolvimento de software, consistindo em análise de requisitos, projeto, implementação, teste e verificação, a fim de entregar componentes de software em projetos e produtos, e apoia a implantação e manutenção de componentes de software.
Um indivíduo nesta função fornecerá liderança técnica e supervisão para a equipe de engenharia de software de 20-30 engenheiros de software. Definir e implementar processos e ferramentas de melhores práticas em termos de desenvolvimento de software e garantir colaboração próxima com as equipes de desenvolvimento de hardware, sistemas e firmware. Direcionar a definição e análise de requisitos de software embarcado e de aplicação, arquitetura, projeto, implementação, documentação e teste de software embarcado e de aplicação para os elementos de software de programas de desenvolvimento multidisciplinares, dentro da Unidade de Negócios Cyber do Reino Unido, entregando múltiplos programas concorrentes de pesquisa, desenvolvimento e produção que variam de dezenas de milhares a vários milhões de libras.
Principais Responsabilidades
- Fornecer direção técnica e exercer influência técnica em múltiplos projetos, de modo que a abordagem, arquitetura, projeto, reutilização de código e cadeia de ferramentas ótimas sejam selecionadas.
- Colaborar com vários stakeholders, desenvolver requisitos de software, arquiteturas e projetos que satisfaçam os requisitos do sistema e de segurança, e parâmetros e restrições de projeto, de modo que uma abordagem de alta qualidade, modular, compatível e pontual seja adotada.
- Trabalha com os líderes de software em uma gama de projetos, garantindo o alinhamento com os processos e padrões da empresa.
- Trabalha com líderes de software, líderes de projetos de engenharia e gerentes de projeto para criar planos de desenvolvimento para entregar/demonstrar valor o mais cedo possível ao cliente.
- Atua de forma consultiva em projetos para ajudar a resolver problemas de arquitetura, codificação ou projeto de forma oportuna.
- Trabalha em estreita colaboração com os arquitetos de sistemas e a equipe mais ampla de engenharia de sistemas para garantir consistência de projeto, modularidade de projeto e reutilização de projeto, com foco em excelência técnica e melhoria de processos, permitindo a criação de uma biblioteca de componentes reutilizáveis de alta qualidade.
- Aplica técnicas de projeto orientado a objetos para permitir a reutilização de código e a integração com frameworks de teste.
- Especificar, projetar, documentar, revisar e manter o projeto de software usando ferramentas de modelagem UML e SysML como RSA e Enterprise Architect, garantindo que o modelo possa ser usado para geração de código precisa, conforme necessário.
- Desenvolver e manter conhecimento de melhores práticas em processos de desenvolvimento e engenharia de projetos, padrões de linguagem e ferramentas, por exemplo, TDD/BDD, Integração Contínua, DevOps, DevSecOps, ferramentas de análise estática e em tempo de execução, padrões C#, C++, Rust e desenvolvimento seguro de software.
- Propõe melhorias em ferramentas, processos e técnicas que apoiam a qualidade e a inovação e tornam o desenvolvimento de software mais eficiente e eficaz, quando apropriado. Contribui ativamente para a comunidade de prática de software, compartilhando novas ferramentas e técnicas para avançar o conhecimento e a eficiência da equipe de software.
- Orienta e treina engenheiros menos experientes; compartilha conhecimento de forma voluntária e construtiva.
- Revisa e aprova documentos técnicos significativos; frequentemente preside revisões técnicas para entregas importantes.
- Explica conceitos tecnicamente complexos de forma clara para partes menos técnicas/envolvidas.
- Gerar e revisar propostas técnicas, e fornecer estimativas para o esforço associado, custos e riscos, para propostas e lances, levando à adjudicação de contratos.
- Pode gerenciar uma equipe de até quatro engenheiros.
- Gerenciar a segurança da informação conforme definido no manual de Segurança para garantir a conformidade com os regulamentos governamentais.
- SFIA Programação / Desenvolvimento de Software: Níveis 2-5.
- SFIA Programação / Desenvolvimento de Software: Nível 6
- Desenvolve políticas organizacionais, padrões e diretrizes para construção e refatoração de software.
- Planeja e lidera atividades de construção de software para projetos de desenvolvimento estratégicos, grandes e complexos.
- Adapta ou desenvolve novos métodos e capacidades organizacionais e impulsiona a adoção e adesão a políticas e padrões.
Requisitos mínimos
Experiência, Habilidades e Qualificações Exigidas
- Conhecimento avançado e experiência em pelo menos um dos seguintes: C/C++, Rust, desenvolvimento de produtos embarcados (incluindo RTOS), desenvolvimento de aplicações e drivers para Windows e Linux.
- Conhecimento especializado em práticas, metodologias, processos, técnicas e tendências tecnológicas de engenharia de software.
- Histórico comprovado de entrega de soluções de software complexas dentro do prazo e atendendo/superando as necessidades do cliente.
- Experiência com ferramentas e sistemas de controle de versão, controle de alterações e rastreamento de bugs, incluindo tarefas administrativas.
- Experiência em definir e implementar processos/ciclos de vida de desenvolvimento de firmware de melhores práticas.
- Experiência em definir e implementar ferramentas e frameworks de integração contínua e teste automatizado.
- Experiência na aplicação de padrões de codificação para defesa, aeroespacial ou aeronavegabilidade, e padrões como MISRA.
- Sólido conhecimento em projeto/implementação de criptografia e processos de desenvolvimento de Alta Qualidade/Alta Garantia.
- Graduação em engenharia, matemática ou ciência.
Compensação de Segurança
- Os candidatos devem estar dispostos e aptos a obter e manter a autorização de segurança DV.
- Experiência com DOORS, UML e SysML seria vantajosa.
#IC #LI-ONSITE #LI-EG1
AVISO
Devido à natureza dos programas que entregamos para nossos clientes, os candidatos podem precisar obter a autorização de segurança relevante ou lidar com material controlado por exportação, conforme definido pelos requisitos da função. Os candidatos devem ser capazes de obter e manter o nível apropriado de autorização de segurança para a função.
Devido à natureza do nosso trabalho, você deve ser um cidadão britânico que residiu no Reino Unido nos últimos 5 anos para se candidatar à autorização SC e 10 anos para DV. Para mais informações, visite o site da UKSV.
DECLARAÇÃO DE DIVERSIDADE, EQUIDADE E INCLUSÃO
Na Ultra I&C, somos um empregador de oportunidades iguais e valorizamos a diversidade e a inclusão. Sustentados por nossos valores, comportamentos e políticas, queremos que você se sinta empoderado para ser a melhor versão de si mesmo. Também acreditamos que pessoas de diferentes origens e culturas aumentarão nossa diversidade de pensamento, garantindo que entreguemos com sucesso aos nossos clientes. Portanto, não discriminamos com base em raça, religião, cor, origem nacional, gênero, orientação sexual, idade, estado civil, status de veterano ou status de deficiência. Também apoiamos solicitações de arranjos de trabalho flexíveis sempre que possível. Se você tiver algum problema com sua inscrição, envie um e-mail para careers@ultra-ic.com [careers@ultra-ic.com]
Nossos Benefícios
Cada funcionário é fundamental para o nosso sucesso e, como tal, oferecemos uma gama de benefícios flexíveis para funcionários, incluindo:
- Participação em um Esquema de Bônus Anual
- Plano de Saúde Privado
- 25 dias de férias (mais feriados nacionais) com a opção de comprar mais 5 dias.
- Contribuição para Aposentadoria
- 4 x Cobertura de Seguro de Vida
- Horário de trabalho flexível com oportunidade de saída às 13h na sexta-feira.
- Benefícios flexíveis, incluindo programa de bicicleta para o trabalho, elaboração de testamentos e mais.
- Subsídio de Compensação de Segurança – quando relevante e sujeito à sua posse da autorização de segurança necessária.
