Siemens
General Dynamics Missions System International
Ingeniero/a de Software
Sobre nosotros
Construye con audacia. Entrega con impacto. Triunfa juntos.
En General Dynamics Mission Systems–Canada, no solo diseñamos tecnología, sino que también damos forma al futuro de la defensa y la seguridad. Nuestros equipos diseñan y entregan soluciones avanzadas y críticas para misiones que mejoran la seguridad nacional, fortalecen las comunidades y protegen a las personas a las que servimos.
Si buscas un trabajo significativo que contribuya a un mundo más seguro, aquí encontrarás tu propósito. Cada día, tus habilidades impactarán directamente en programas que importan.
El equipo LC4ISR ISTAR busca un Ingeniero/a de Software de nivel operativo para dar soporte a la entrega de capacidades críticas para el Ejército Canadiense. Trabajarás con un equipo de ingeniería multidisciplinar para entregar capacidades de Inteligencia, Reconocimiento, Adquisición de Objetivos y Vigilancia en una red táctica totalmente integrada, capaz de proporcionar comunicaciones, mando y control flexibles, polivalentes y de combate.
Formarás parte de un equipo de desarrollo ágil, responsable de diseñar, implementar y verificar componentes de software para comandantes y operadores de ISTAR. Este puesto requiere trabajo presencial en nuestra oficina de Ottawa y en las ubicaciones de los clientes dentro de la Región de la Capital Nacional, con flexibilidad para trabajar de forma remota cuando sea necesario. Puede ser necesario viajar ocasionalmente para dar soporte a las pruebas de campo del cliente.
¿Por qué unirse a nosotros?
Innovación con Propósito: Trabajarás en innovaciones que marcan una diferencia real. Aplicarás pensamiento avanzado, experiencia en diseño y resolución práctica de problemas para ayudar a equipar a las fuerzas militares y aliadas con sistemas de vanguardia. Estarás rodeado de algunas de las mentes más brillantes del sector de la defensa, contribuyendo a tecnologías de próxima generación en un entorno que celebra la creatividad, las nuevas ideas y las soluciones modernas.
Conexión: Creemos que las personas hacen su mejor trabajo cuando sienten que pertenecen y que sus ideas pueden florecer. Las diferentes perspectivas, experiencias y formas de pensar nos ayudan a innovar y crecer. Las relaciones sólidas con nuestros compañeros de equipo nos ayudan a unirnos, superar desafíos y ofrecer la calidad de clase mundial por la que somos conocidos. Aquí, estamos comprometidos con la inclusión y aseguramos que cada individuo se sienta valorado, respetado y empoderado.
Trayectorias Profesionales Desafiantes y Gratificantes: Tu trayectoria profesional nos importa. Desde la mentoría y las revisiones periódicas con tu líder hasta el apoyo educativo, las certificaciones profesionales y la formación continua, tendrás los recursos que necesitas para prosperar. Fomentamos la movilidad interna para que puedas explorar diferentes áreas de negocio, ampliar tus habilidades y tu red de contactos. Trabajarás en proyectos de alto perfil e impacto que desafiarán tus habilidades, ampliarán tu experiencia y te permitirán aprender de mentores y guiar a otros en el camino.
Descripción del puesto
Descripción del puesto
Alojamiento
Si necesitas alojamiento durante cualquier etapa del proceso de solicitud, ponte en contacto con Recursos Humanos a través de [email protected].
Fecha de Cierre
Nos reservamos el derecho de cerrar esta vacante anticipadamente si recibimos suficientes solicitudes para el puesto. Por lo tanto, si estás interesado/a, envía tu solicitud lo antes posible.
Tipo de Empleo: Tiempo Completo-Regular
Responsabilidades
- Contribuir al diseño de SDK: definir interfaces claras, documentar contratos y asegurar que los integradores de terceros puedan consumir tus APIs de forma predecible.
- Construir y mantener pipelines empresariales de intercambio de datos J2EE que muevan inteligencia derivada de sensores y reportada por humanos a través de límites organizacionales y de coalición.
- Desarrollar y mantener aplicaciones cliente de escritorio Java ricas que consuman y presenten fuentes de datos derivadas de sensores y reportadas por humanos.
- Escribir código limpio, testeable y mantenible según los estándares de codificación establecidos, y hacer cumplir dichos estándares en las revisiones de código entre pares.
- Integrar protocolos de comunicación y patrones de intercambio de mensajes (ZeroMQ, REST, protobuf, JSON) entre sensores y subsistemas de mando y control.
- Participar en todos los procesos Ágiles: planificación de sprints, refinamiento del backlog, reuniones diarias (stand-ups), revisiones y retrospectivas.
- Desarrollar y ejecutar pruebas unitarias, de integración y a nivel de sistema; dar soporte a pruebas de campo del cliente y eventos de verificación.
- Identificar, documentar y resolver defectos a lo largo de todo el ciclo de vida del producto.
- Proporcionar mentoría técnica a miembros junior del equipo.
Cualificaciones
Lo que necesitas para tener éxito
- Debe tener un título técnico de Grado en Ciencias de la Computación, Ingeniería de Software o un campo relacionado equivalente.
- 5–8 años de experiencia profesional en desarrollo de software, con una mayoría en Java (Java 8+; Java 17 preferible).
- Experiencia demostrada en la creación de aplicaciones de escritorio o embebidas Java (no exclusivamente web/microservicios).
- Sólido dominio de los fundamentos de Java 2EE/Jakarta EE: gestión del ciclo de vida, inyección de dependencias, concurrencia y JMS o mensajería equivalente.
- Experiencia práctica con MVVM o MVC en un contexto de escritorio Java (JavaFX, Swing o equivalente).
- Experiencia diseñando o consumiendo SDKs o APIs de integración, capaz de razonar sobre la estabilidad de la interfaz, el versionado y la compatibilidad retroactiva.
- Conocimiento práctico de patrones de bus de mensajes y al menos una tecnología de broker (ZeroMQ, ActiveMQ, RabbitMQ).
- Experiencia con formatos de serialización de datos y protocolos de comunicación (protobuf, JSON, REST).
- Comodidad en un entorno Ágil/Scrum: compromisos de puntos de historia propios, contribución a la planificación y cumplimiento de objetivos de sprint.
- Sólidas habilidades de depuración y resolución de problemas en un entorno multihilo.
- Comunicación escrita y verbal clara, redacción de documentos de diseño y presentación de un análisis de compensaciones a un interlocutor no técnico.
Seguridad
Es un requisito que General Dynamics Mission Systems-Canada esté registrado en el programa de Control de Artículos Controlados de Canadá y que toda su fuerza laboral sea evaluada en seguridad. Los solicitantes seleccionados deben cumplir todos los requisitos de seguridad aplicables, incluyendo, entre otros, la capacidad de obtener y mantener una autorización de seguridad del gobierno canadiense. Es posible que se requieran requisitos de seguridad adicionales para obtener acceso a datos técnicos, áreas clasificadas o información sujeta a regulaciones internacionales. Debe ser elegible para trabajar en Canadá.
- Se considerarán candidatos con experiencia en Spring Framework o Java MVC siempre que puedan demostrar profundidad en la descomposición de clases backend, diseño de arquitectura en capas y modelado de dominios.
Lo que te hace destacar
- Familiaridad con Documentos de Control de Interfaz (ICD) para sistemas de sensores o hardware.
- Se prefiere experiencia trabajando con Modelos de IA/ML o familiaridad con ellos.
- Experiencia con patrones de diseño orientados a objetos aplicados a arquitecturas de integración o plugins.
- Trabajo previo en defensa, C2, o sistemas en tiempo real.
- Experiencia en mentoría o liderazgo de un pequeño flujo de trabajo técnico.
Información adicional
Lo que ofrecemos
El rango salarial para este puesto es de $85,000 a $110,000 CAD anuales.
Nuestro objetivo es proporcionar una oferta justa y competitiva basada en una evaluación de la equidad interna y sus cualificaciones, incluyendo:
- Experiencia relevante
- Habilidades técnicas y no técnicas
- Educación y certificaciones
Nuestros Beneficios
En General Dynamics Mission Systems–Canada, priorizamos el equilibrio entre la vida laboral y personal. Como empleado regular/a plazo a tiempo completo, puedes disfrutar de un entorno de apoyo, amigable y respetuoso con un paquete de recompensas total competitivo.
- Cobertura médica, dental y de visión integral para usted y sus dependientes elegibles, desde el primer día de empleo sin costo alguno para usted.
- Opciones de beneficios flexibles disponibles (incluyendo HCSA).
- Seguro de viaje médico de emergencia.
- Servicios de atención médica virtual 24/7.
- Programa de Asistencia al Empleado y a la Familia (EFAP): asesoramiento, coaching de vida, apoyo para cambios de estilo de vida y planificación financiera.
- Instalaciones de fitness en el lugar y grupos de recursos para empleados.
- Plan de Pensiones de Contribución Definida (DCPP) con contribuciones del empleador después de 3 meses de servicio.
- Acceso a asesores financieros para asesoramiento de inversiones y planificación financiera integral.
- Plan Voluntario de Ahorro para la Jubilación Registrado (RRSP) accesible desde el primer día.
- Tiempo flexible para descansar y renovarse con vacaciones, días festivos, plan de compra de vacaciones y permisos parentales (con opciones de complemento).
- Licencia por enfermedad y programas de discapacidad.
- Haz crecer tu carrera a tu manera con acceso gratuito a una plataforma de aprendizaje que ofrece una amplia gama de cursos y recursos.
- Programa de Asistencia Educativa para apoyar el aprendizaje formal.
- Oportunidades de mentoría autodirigida.
- Reembolso de membresías y cuotas profesionales y relacionadas con la industria.
- Descuentos para empleados en viajes, seguros de hogar y auto, así como servicios y actividades.
- Aparcamiento gratuito en el lugar.
- Programa anual de becas para hijos de empleados de GD.
- Clubes sociales y actividades recreativas para empleados.
