Ú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