JFrog
Ultra Electronics Group
Arquitecto Jefe de Software
Sobre la oportunidad
Empresa: Ultra Intelligence & Communications División de Ciberseguridad (Reino Unido)
DESCRIPCIÓN DEL PUESTO
IMPULSANDO LA DECISIÓN
Únete al equipo que está redefiniendo la tecnología de defensa. Desde la ingeniería de sistemas que salvan vidas hasta la dirección de programas que cambian el campo de batalla, encuentra tu lugar en el futuro de la defensa.
División de Ciberseguridad
Nuestra unidad de negocio de Ciberseguridad está a la vanguardia de la innovación en soluciones criptográficas avanzadas y de gestión de claves, facilitando el intercambio confidencial de información vital para clientes que operan tanto a nivel táctico como estratégico.
Únete a nuestro equipo y participa en la innovación que garantiza la máxima seguridad y confianza a nivel mundial.
DESCRIPCIÓN DEL PUESTO
La función de Ingeniería de Software en Ultra apoya el ciclo de vida del desarrollo de software, que incluye análisis de requisitos, diseño, implementación, prueba y verificación, con el fin de entregar componentes de software en proyectos y productos, y da soporte al despliegue y mantenimiento de dichos componentes.
Un individuo en este puesto proporcionará liderazgo técnico y supervisión al equipo de ingeniería de software de 20-30 ingenieros de software. Definirá e implementará procesos y herramientas de mejores prácticas en términos de desarrollo de software y asegurará una estrecha colaboración con los equipos de desarrollo de hardware, sistemas y firmware. Dirigirá la definición y el análisis de requisitos de software embebido y de aplicación, la arquitectura, el diseño, la implementación, la documentación y las pruebas del(los) elemento(s) de software de programas de desarrollo multidisciplinar, dentro de la Unidad de Negocio Cyber UK, entregando múltiples programas concurrentes de investigación, desarrollo y producción que van desde decenas de miles de libras hasta varios millones de libras.
Responsabilidades Clave
- Proporcionar dirección técnica y ejercer influencia técnica en múltiples proyectos, de modo que se seleccionen el enfoque, la arquitectura, el diseño, la reutilización de código y la cadena de herramientas óptimas.
- Colaborar con diversos interesados para desarrollar requisitos de software, arquitecturas y diseños que satisfagan los requisitos del sistema y de seguridad, así como los parámetros y restricciones de diseño, con el fin de adoptar un enfoque de alta calidad, modular, conforme y oportuno.
- Trabajar con los líderes de software en una gama de proyectos asegurando la alineación con los procesos y estándares de la empresa.
- Trabajar con los líderes de software, los líderes de proyectos de ingeniería y los gerentes de proyecto para crear planes de desarrollo que entreguen/demuestren valor lo antes posible al cliente.
- Trabajar de forma consultiva en los proyectos para ayudar a resolver problemas de arquitectura, codificación o diseño de manera oportuna.
- Trabajar en estrecha colaboración con los arquitectos de sistemas y el equipo de ingeniería de sistemas más amplio para garantizar la coherencia del diseño, la modularidad del diseño y la reutilización del diseño, con un enfoque en la excelencia técnica y la mejora de procesos que permita la creación de una biblioteca de componentes reutilizables de alta calidad.
- Aplicar técnicas de diseño orientado a objetos para permitir la reutilización de código y la integración con marcos de prueba.
- Especificar, arquitectar, diseñar, documentar, revisar y mantener el diseño del software utilizando herramientas de modelado UML y SysML como RSA y Enterprise Architect, asegurando que el modelo pueda ser utilizado para la generación de código precisa según sea necesario.
- Desarrollar y mantener conocimientos sobre las mejores prácticas de desarrollo y procesos de ingeniería de proyectos, estándares de lenguaje y herramientas, por ejemplo, TDD/BDD, Integración Continua, DevOps, DevSecOps, herramientas de análisis estático y en tiempo de ejecución, estándares de C#, C++, Rust y desarrollo de software seguro.
- Proponer mejoras en herramientas, procesos y técnicas que apoyen la calidad y la innovación y hagan el desarrollo de software más eficiente y efectivo, cuando sea apropiado. Contribuir activamente a la comunidad de prácticas de software, compartiendo nuevas herramientas y técnicas para avanzar en el conocimiento y la eficiencia del equipo de software.
- Ser mentor y entrenar a ingenieros con menos experiencia; compartir conocimientos de forma voluntaria y constructiva.
- Revisar y aprobar documentos técnicos significativos; presidir frecuentemente revisiones técnicas para entregables importantes.
- Explicar conceptos técnicamente complejos de forma clara a partes menos técnicas/involucradas.
- Generar y revisar propuestas técnicas, y proporcionar estimaciones del esfuerzo, costes y riesgos asociados, para ofertas y propuestas, lo que conduce a la adjudicación de contratos.
- Puede gestionar un equipo de hasta cuatro ingenieros.
- Gestionar la seguridad de la información según se define en el manual de Seguridad para garantizar el cumplimiento de las regulaciones gubernamentales.
- SFIA Programación / Desarrollo de Software: Niveles 2-5.
- SFIA Programación / Desarrollo de Software: Nivel 6
- Desarrolla políticas, estándares y directrices organizativas para la construcción y refactorización de software.
- Planifica y dirige actividades de construcción de software para proyectos de desarrollo estratégicos, grandes y complejos.
- Adapta o desarrolla nuevos métodos y capacidades organizativas e impulsa la adopción y el cumplimiento de políticas y estándares.
Requisitos mínimos
Experiencia, Habilidades y Cualificaciones Requeridas
- Conocimiento avanzado y experiencia en al menos uno de los siguientes: C/C++, Rust, desarrollo de productos embebidos (incluyendo RTOS), desarrollo de aplicaciones y drivers para Windows y Linux.
- Conocimiento experto de las prácticas, metodologías, procesos, técnicas y tendencias tecnológicas de ingeniería de software.
- Historial probado de entrega de soluciones de software complejas a tiempo y cumpliendo/superando las necesidades del cliente.
- Experiencia en herramientas y sistemas de control de versiones, control de cambios y seguimiento de errores, incluidas tareas de administración.
- Experiencia en la definición e implementación de procesos/ciclos de vida de desarrollo de firmware de mejores prácticas.
- Experiencia en la definición e implementación de herramientas y marcos de integración continua y pruebas automatizadas.
- Experiencia en la implementación de estándares de codificación para defensa, espacio o aeronavegabilidad, y estándares como MISRA.
- Sólido conocimiento del diseño/implementación de criptografía y procesos de desarrollo de Alta Calidad/Alta Garantía.
- Título en ingeniería, matemáticas o ciencias.
Clasificación de Seguridad
- Los candidatos deben estar dispuestos y ser capaces de obtener y mantener la clasificación de seguridad DV (Verificación de Nivel Discrecional).
- Sería ventajosa la experiencia con DOORS, UML y SysML.
#IC #LI-ONSITE #LI-EG1
AVISO
Debido a la naturaleza de los programas que entregamos para nuestros clientes, los candidatos pueden necesitar obtener la clasificación de seguridad relevante o manejar material sujeto a control de exportación según lo definan los requisitos del puesto. Los solicitantes deben ser capaces de obtener y mantener el nivel apropiado de clasificación de seguridad para el puesto.
Debido a la naturaleza de nuestro trabajo, debes ser ciudadano británico que haya residido en el Reino Unido durante los últimos 5 años para solicitar la clasificación SC y 10 años para la DV. Para más información, visita el sitio web de UKSV.
DECLARACIÓN DE DIVERSIDAD, EQUIDAD E INCLUSIÓN
En Ultra I&C, somos un empleador que ofrece igualdad de oportunidades y valoramos la diversidad y la inclusión. Reforzados por nuestros valores, comportamientos y políticas, queremos que te sientas empoderado para ser la mejor versión de ti mismo. También creemos que las personas de diferentes orígenes y culturas aumentarán nuestra diversidad de pensamiento, asegurando que entreguemos con éxito a nuestros clientes. Por lo tanto, no discriminamos por motivos de raza, religión, color, origen nacional, género, orientación sexual, edad, estado civil, condición de veterano o discapacidad. También apoyamos las solicitudes de arreglos de trabajo flexibles siempre que sea posible. Si tienes algún problema con tu solicitud, envíanos un correo electrónico a [email protected] [[email protected]]
Nuestros Beneficios
Cada empleado es fundamental para nuestro éxito y, como tal, ofrecemos una gama de beneficios flexibles para empleados, que incluyen:
- Participación en un Esquema de Bonificación Anual
- Seguro Médico Privado
- 25 días de vacaciones (más festivos) con la opción de comprar 5 días adicionales
- Contribución a la Pensión
- Cobertura de Seguro de Vida de 4 veces el salario
- Horario de trabajo flexible con la oportunidad de terminar a las 1 p.m. los viernes
- Beneficios flexibles que incluyen plan de bicicleta para ir al trabajo, redacción de testamentos y más
- Subsidio por Clasificación de Seguridad – cuando sea relevante y esté sujeto a que poseas la clasificación de seguridad requerida
