Principal Software Engineer, Machine Learning

Job expired!

Únete a Moderna: Ingeniero Principal de Software, Aprendizaje Automático

Aprovecha una oportunidad única en Moderna, donde podrás contribuir a revolucionar la medicina a través de la tecnología de ARNm. Nuestra diversa cartera abarca varias enfermedades, prometiendo una carrera continuamente evolutiva y gratificante junto a colegas de primer nivel y socios estratégicos a nivel mundial.

Acerca del Puesto

Estamos buscando un Ingeniero Principal de Software capacitado para unirse a nuestro equipo de expertos dedicados al desarrollo de sistemas avanzados de aprendizaje automático. En este rol, serás fundamental en el diseño, implementación y mantenimiento de software que integra modelos avanzados de aprendizaje automático en sistemas de producción escalables y robustos.

Responsabilidades Clave

  • Liderar el diseño y desarrollo de sistemas de software escalables y eficientes para soluciones de aprendizaje automático.
  • Colaborar con científicos de datos, gerentes de productos y partes interesadas para traducir requisitos en especificaciones técnicas.
  • Escribir código limpio, mantenible y bien documentado en una variedad de lenguajes de programación.
  • Arquitectar e implementar canalizaciones de aprendizaje automático de extremo a extremo, siguiendo las mejores prácticas para la ingesta de datos, preprocesamiento, re-entrenamiento, evaluación, despliegue, CI/CD y pruebas automatizadas.
  • Optimizar los sistemas existentes de aprendizaje automático para rendimiento y escalabilidad.
  • Desarrollar y mantener APIs y microservicios de alto rendimiento para soportar aplicaciones de IA.
  • Implementar las mejores prácticas de desarrollo de software, incluyendo revisiones de código, pruebas y documentación.
  • Mentorear y guiar a ingenieros junior, fomentando una cultura de aprendizaje continuo y mejora.
  • Mantenerse al día con los últimos avances en IA y aprendizaje automático, e integrar nuevas tecnologías y metodologías en nuestros sistemas.
  • Garantizar el cumplimiento de las regulaciones de seguridad y privacidad de datos a lo largo del ciclo de desarrollo.
  • Solucionar y resolver problemas técnicos complejos, asegurando la fiabilidad y el rendimiento de los sistemas desplegados.
  • Realizar deberes adicionales según se asignen.

Calificaciones Básicas

  • Licenciatura, Maestría o Doctorado en Ciencias de la Computación, Ingeniería o un campo relacionado.
  • Más de 7 años de experiencia en ingeniería de software, con un enfoque en IA y aprendizaje automático.
  • Experiencia demostrada en el diseño y despliegue de sistemas de aprendizaje automático a gran escala en producción.
  • Amplia experiencia con Python y lenguajes de programación de bajo nivel como C++.
  • Comprensión profunda de marcos de aprendizaje profundo (por ejemplo, PyTorch, PyTorch Lightning, JAX) y librerías (por ejemplo, CUDA).
  • Capacidad para diseñar e implementar soluciones en servicios en la nube (AWS, Azure, Databricks, GCP).
  • Experiencia con tecnologías de contenedorización (por ejemplo, Docker, Kubernetes).
  • Experiencia en ajuste fino y despliegue de tecnologías de LLM (por ejemplo, Llama) en infraestructura en la nube (por ejemplo, AWS Bedrock).
  • Fuerte comprensión del ciclo de vida del desarrollo de software, prácticas de DevOps y metodologías Agile.
  • Competencia en sistemas distribuidos, arquitectura de microservicios y desarrollo de API RESTful.
  • Conocimiento de herramientas CI/CD (por ejemplo, Jenkins, GitLab CI) y sistemas de control de versiones (por ejemplo, Git).
  • Familiaridad con herramientas de monitoreo y registro (por ejemplo, Prometheus, Kafka, ELK Stack).
  • Fuertes habilidades de resolución de problemas y la capacidad de pensar críticamente y creativamente.
  • Excelentes habilidades de comunicación y la capacidad de colaborar eficazmente con equipos multifuncionales.

Calificaciones Preferidas

  • Experiencia en ingeniería de datos y procesos ETL.
  • Experiencia con marcos de MLOps (por