Wenco (a Hitachi Construction Machinery subsidiary)

Desarrollador/a de Software Senior

PythonReactKubernetesC++C#GoTerraform
Traducción automática. Consulta el original.

Sobre la oportunidad

Wenco International Mining Systems (wencomine.com), una subsidiaria de Hitachi Construction Machinery (HCM), proporciona tecnologías innovadoras líderes en la industria a clientes de los sectores de minería y movimiento de materiales, permitiendo operaciones sostenibles y seguras.

Wenco tiene oficinas de I+D ubicadas en Canadá y Australia, y este puesto específico se basa en Richmond, B.C., en la sede central de Wenco.

El

Enfoque: Modernización práctica, Ejecución técnica, Extracción de sistemas heredados

Puesto

El Sistema de Gestión de Flotas de Wenco es una aplicación crítica en tiempo real que ha respaldado operaciones mineras globales durante décadas. Estamos creando un nuevo equipo para modernizarlo y queremos que un/a Desarrollador/a de Software Senior esté en el centro de ello.

Por Qué Este Puesto

  1. Crecimiento técnico rápido: Amplia exposición a pilas tecnológicas modernas y heredadas, con la profundidad y la autonomía para mejorar rápidamente tus habilidades de ingeniería.
  1. Trabajo significativo: Un sistema del que dependen las operaciones mineras cada día para operar con alta eficiencia.
  1. Decisiones que importan: Tus contribuciones en la definición de la arquitectura del sistema, los límites de los servicios, los modelos de datos y la extracción segura darán forma a la plataforma durante años.
  1. Autonomía real: El equipo es dueño de este sistema de principio a fin, y tú serás dueño de los incrementos y las decisiones técnicas que tomes dentro de él, no de tareas asignadas.
  1. IA como herramienta de primera clase: Utilízala para análisis, generación de código y trabajo rutinario, para que tu juicio se centre en lo importante.
  1. Un problema genuinamente difícil: Un sistema C++ en tiempo real de décadas de antigüedad, donde la forma correcta de desglosarlo rara vez es obvia.
  1. Profundidad sobre rotación: Esta es una construcción multianual para ingenieros que desean profundizar en un problema que vale la pena resolver.

Wenco impulsa la eficiencia y la seguridad de los equipos de minería de superficie del mundo a través de nuestros sistemas de gestión de flotas. Estamos comprometidos a proporcionar un entorno de trabajo estable pero emocionante para que los empleados individuales construyan y desarrollen sus carreras en la Compañía.

Wenco es un Empleador de Igualdad de Oportunidades.

Qué Ofrecemos

  • Compensación competitiva: un sólido salario base, programa de participación en beneficios y plan de jubilación con aportación equivalente de la empresa (RRSP matching).
  • Flexibilidad laboral: elige entre un modelo híbrido o totalmente remoto, con la posibilidad de asistir a eventos clave del equipo en persona en los roles totalmente remotos.
  • Horario 9/80: opción de trabajar y tener libre cada dos viernes, para un fin de semana de tres días cada dos semanas.

Qué Harás

  1. Comprender la base de código existente: Leer la base de código C++ existente lo suficientemente bien como para tomar decisiones seguras de extracción y refactorización, no reescrituras arriesgadas.
  1. Dar forma a la arquitectura: Ayudar a definir la arquitectura de alto nivel: cómo se extrae la funcionalidad del monolito, dónde caen los límites de los servicios y cómo encaja la plataforma moderna.
  1. Ser dueño del diseño: Diseñar el software que construyes: arquitectura, modelos de datos, APIs e interoperabilidad de nuevos servicios con el sistema heredado durante la transición.
  1. Escribir código de producción a diario: Construir nuevos servicios en una pila moderna: microservicios Kubernetes python y front-ends React, a medida que la funcionalidad se extrae del monolito.
  1. Entregar de principio a fin: Gestionar la infraestructura y los procesos de compilación, lanzamiento y despliegue.
  1. Construir observabilidad: Entregar código instrumentado con logs, métricas y trazas, expuestas a través de la pila de Grafana.
  1. Ser dueño de la calidad: Escribir pruebas en toda la pirámide (unitarias, de integración, de extremo a extremo y automatización de UI) para mantener la extracción segura y las regresiones visibles.
  1. Usar la IA como multiplicador de fuerza: Aplicar herramientas de IA como parte normal del trabajo: análisis de código, generación de código, puente entre sistemas heredados y modernos, y refactorizaciones de bajo riesgo. La IA es fundamental para el funcionamiento de este equipo.

Habilidades Requeridas

Algunas cosas son esenciales. El resto de la pila tecnológica es amplia y no esperamos que nadie sea un experto en todo. Buscamos una gran profundidad en varias de estas áreas y la capacidad de aprender el resto sobre la marcha.

Esenciales

  1. Experiencia: 5+ años en entornos de producción con sistemas complejos y de alta disponibilidad.
  1. C++: Comodidad navegando y modificando una base de código grande y madura. Aquí es donde reside el arduo trabajo de extracción, por lo que se requiere cierta experiencia.
  1. Lenguajes: Experiencia con dos o más de los lenguajes principales en uso (C++, C#, Python, React).
  1. Sólida capacidad de codificación: Escribes código limpio, mantenible y bien probado (con o sin la ayuda de IA).
  1. Diseño de software: Puedes razonar sobre los límites de los servicios, los modelos de datos y las APIs, y tomar decisiones arquitectónicas sólidas al extraer funcionalidad de un monolito.
  1. Entrega real en producción: Te sientes cómodo/a enviando código de producción a un sistema crítico en vivo.
  1. Autonomía: Asumes la responsabilidad, haces que las cosas sucedan y llevas el trabajo hasta un alto estándar.
  1. Comunicación: Comunicación técnica clara y documentación, trabajando eficazmente tanto con ingenieros como con partes interesadas no técnicas.

Educación y Elegibilidad

  1. Título de Grado en Ciencias de la Computación, Ingeniería o experiencia equivalente.
  1. Elegible para trabajar en Canadá.
  1. Viajes internacionales ocasionales (menos del 10%).

Muy valorado

Nos gustaría profundidad en varios de estos, no en todos:

  1. Exposición a la modernización: Has trabajado en la extracción, migración o re-arquitectura de sistemas heredados. Comprendes las trampas y sabes cómo es realmente la modernización segura e incremental. Este es exactamente el trabajo, por lo que la experiencia directa cuenta mucho.
  1. Flujos de trabajo de IA: Habilidad práctica con asistentes de codificación de IA y flujos de trabajo agénticos, dirigiéndolos eficazmente y sabiendo dónde ayudan y dónde no.
  1. Kubernetes: Despliegue y operación de servicios en Kubernetes; la experiencia autogestionada / on-prem (k3s) es una ventaja.
  1. Python: Construcción de servicios de producción. Este es el lenguaje principal para la nueva pila, por lo que la fortaleza aquí es una gran ventaja.
  1. React: Construcción y mantenimiento de front-ends para las nuevas aplicaciones.
  1. C#: Parte de nuestra pila existente. Útil, pero no crítico.
  1. CI/CD e infraestructura como código: pipelines de Azure DevOps, Terraform, Ansible y scripting en Bash o PowerShell.
  1. Observabilidad: La pila de Grafana (Grafana, Loki y herramientas relacionadas) para métricas, logs, trazas y dashboards.
  1. Automatización de pruebas: Pruebas unitarias, de integración, de extremo a extremo y automatización de UI, con herramientas como pytest, Playwright y especificaciones de comportamiento basadas en Gherkin.
  1. Experiencia en el dominio: Gestión de flotas, minería u otros sistemas industriales / en tiempo real / de comunicación de dispositivos.
  1. Contribuciones a la comunidad: Contribuciones a plataformas internas o de código abierto.

Descargo de responsabilidad

La información en esta descripción ha sido diseñada para indicar la naturaleza general y el nivel del trabajo realizado por los empleados. No está diseñada para contener o ser interpretada como un inventario exhaustivo de todos los deberes, responsabilidades y calificaciones requeridas de los empleados asignados a este puesto. No pretende ser un contrato de empleo. Las descripciones de puestos están sujetas a cambios, que no necesariamente afectan la compensación.

___

Dado que nuestro equipo experimenta un alto volumen de solicitudes, solo se contactará a los candidatos preseleccionados. Para ser considerado, asegúrate de adjuntar un currículum.

Más oportunidades con un solo perfil

¿Quieres optar a más puestos sin repetir todo el proceso? Crea tu perfil para que te encuentren las empresas que usan Nort.

Crear mi perfil

Tu próximo empleoya está buscándote.

Nort

Plataforma de reclutamiento inverso para programadores