Lenovo
Dotmatics
Ingeniero de Software Staff | Luma
Nuestro Porqué En Dotmatics
En Dotmatics, una empresa de Siemens, creemos que la ciencia, los datos y la toma de decisiones deben estar profundamente entrelazados para que la innovación prospere. Nuestra cartera incluye Luma, LumaLab Connect, ELN Platform, Graphpad Prism, Geneious, SnapGene, Protein Metrics, OMIQ, FCS Express, LabArchives, NQuery, EasyPanel, SoftGenetics y Virscidian.
Dando Forma al Futuro de la Ciencia En Dotmatics
Tenemos una visión para un nuevo Laboratorio del Futuro que cambiará el futuro de la investigación científica. Hemos creado la plataforma de ciencia digital más completa del mundo: aplicaciones de software de primer nivel ya utilizadas por más de 2 millones de científicos, juntas en un único ecosistema unido por una plataforma de datos empresarial potente y flexible. Estos no son datos planos enterrados en cementerios digitales. Son toma de decisiones dinámica y multidimensional.
Las empresas científicas necesitan un nuevo nivel de eficacia para lograr los avances del mañana. La enfermedad no esperará. La biosfera no esperará. Somos incansables en nuestra visión, porque el momento de la innovación es ahora.
Nuestro equipo global de más de 800 compañeros se dedica a apoyar a nuestros clientes en más de 180 países. Juntos, con nuestra comunidad científica de usuarios, aceleramos la innovación científica para hacer del mundo un lugar más saludable, limpio y seguro para vivir.
Te unirás a un equipo global y colaborativo que está ampliando los límites de la innovación científica. Tus ideas y esfuerzos tendrán un impacto tangible, acelerando el progreso y el descubrimiento científico. Ofrecemos un entorno dinámico y favorable al trabajo remoto que fomenta una alta integridad y colaboración, permitiéndote destacar. Dotmatics es una empresa construida por científicos, para científicos. En conjunto, somos ahora la plataforma de I+D de investigación científica basada en la nube más grande del mundo. Necesitamos tu ayuda para seguir creciendo y ser pioneros en el futuro.
Somos Impulsados por la Ciencia. Somos Centrados en el Cliente. Somos Mejores Juntos.
Qué Necesitamos
Como Ingeniero de Software Staff, serás el líder técnico de la plataforma de procesamiento y ejecución de datos, un conjunto de servicios que toman operaciones iniciadas por el usuario (confirmaciones de datos, transformaciones, flujos de trabajo) y las ejecutan de manera confiable en una infraestructura de cómputo compartida. Este es un sistema distribuido y basado en eventos con múltiples servicios que se coordinan a través de paso de mensajes asíncrono. Este no es un puesto de ingeniería ordinario: se trata de trabajar en un producto con un significado real en el mundo, un producto que ayuda a definir la forma en que trabajan los científicos, ayudando a llevar medicamentos al mercado más rápido, encontrando curas para enfermedades más rápido.
Esto es LUMA
No estás manteniendo un sistema en estado estacionario. Estás tomando una plataforma de ejecución compleja y probada en producción y liderando su evolución, migrando a una nueva pila tecnológica mientras la mantienes funcionando de manera confiable para los clientes que realizan descubrimiento de fármacos. El sistema procesa datos científicos reales a través de canalizaciones de varios pasos en infraestructura de cómputo compartida, con todos los desafíos de sistemas distribuidos que eso implica: multi-tenencia, cancelación, recuperación de fallos y coordinación de estado a través de múltiples almacenes de datos. Si disfrutas entendiendo cómo funcionan realmente los sistemas complejos, independientemente del idioma en el que estén escritos, y luego mejorándolos, este es el puesto.
En este puesto, usted:
- Definir y dirigir la arquitectura del sistema para servicios de procesamiento de datos basados en eventos, liderando la migración de componentes clave a un ecosistema Node.js/TypeScript y Python.
- Contribuir y mejorar los estándares de ingeniería, patrones y mejores prácticas para sistemas distribuidos, observabilidad y confiabilidad en una plataforma multi-servicio coordinada a través de Kafka, GraphQL y APIs RESTful.
- Diseñar e implementar canalizaciones de procesamiento de datos asíncronas para datos científicos de alto volumen, prestando atención a las garantías de entrega al menos una vez, la contrapresión y la degradación elegante.
- Garantizar la escalabilidad, mantenibilidad y seguridad de las soluciones de software que se ejecutan en Kubernetes y AWS.
- Asumir la propiedad de los servicios existentes, desarrollar una comprensión profunda de su comportamiento y tomar decisiones pragmáticas sobre cómo evolucionarlos.
Requisitos mínimos
Buscamos candidatos con más de 12 años de experiencia en ingeniería, preferiblemente en un entorno SaaS, idealmente con un título en Ciencias de la Computación, Ingeniería de Software o equivalente. Son esenciales excelentes habilidades de comunicación en inglés, tanto escritas como habladas.
Las Habilidades Clave que buscamos
- Excelentes habilidades de comunicación en inglés, tanto escritas como habladas, con la capacidad de colaborar eficazmente en equipos de ingeniería y producto distribuidos globalmente.
- Mentalidad de ingeniería agnóstica al lenguaje: adquieres rápidamente nuevos lenguajes y bases de código, razonas sobre el diseño de sistemas distribuidos independientemente de cualquier tiempo de ejecución único y puedes ser productivo en una pila desconocida en cuestión de semanas.
- Experiencia avanzada en procesamiento asíncrono.
- Sólida competencia en Node.js/TypeScript y Python para la creación de servicios backend de producción.
- Experiencia demostrada en el diseño e implementación de sistemas distribuidos y basados en eventos coordinados a través de buses de mensajes, GraphQL y APIs RESTful.
- Experiencia en la implementación de plataformas de pruebas automatizadas, pruebas unitarias y pruebas de integración.
- Experiencia avanzada en plataformas de procesamiento de grandes volúmenes de datos como Spark, Databricks o Snowflake.
- Experiencia en la gestión del estado a través de múltiples almacenes (por ejemplo, un bus de mensajes, una base de datos relacional y una caché) y los desafíos de consistencia que esto conlleva.
- Experiencia práctica con AWS en entornos de producción y una sólida comprensión de Kubernetes para la orquestación de cargas de trabajo.
- Competencia con herramientas de CI/CD como GitHub Actions.
- Conocimiento de las prácticas de desarrollo de software Ágil.
- Establecer la dirección técnica, liderar iniciativas inter-equipos y mejorar a otros ingenieros a través de la mentoría y la guía arquitectónica.
También puede tener experiencia en:
- Scala u otros lenguajes JVM (útil para comprender los servicios existentes durante la migración).
- Arquitecturas basadas en mensajes que utilizan Kafka (grupos de consumidores, partición, semántica de entrega).
- Experiencia en canalizaciones de datos complejas, gestión de esquemas y procesamiento incremental.
- Exposición a AWS y/o GCP o diseño de sistemas portátiles en múltiples proveedores de nube.
- Construcción de sistemas distribuidos escalables utilizando Kubernetes y otras tecnologías nativas de la nube.
- Experiencia en Ciencias de la Vida o gestión de datos de I+D.
La investigación nos muestra que la brecha de confianza theatlantic.com/magazine/archive/2014/05/the-confidence-gap/359815/ y el síndrome del impostor pueden interponerse en el camino para conocer candidatos excepcionales, así que no dude en postularse, ¡nos encantaría saber de usted!
Al enviar su solicitud, acepta que Dotmatics puede recopilar sus datos personales para fines de reclutamiento, planificación organizacional global y fines relacionados. El Aviso de Privacidad de Dotmatics dotmatics.com/privacy-policy explica qué información personal podemos procesar, dónde podemos procesar su información personal, nuestros propósitos para procesar su información personal y los derechos que puede ejercer sobre el uso que Dotmatics hace de su información personal.
Dotmatics es un empleador que ofrece igualdad de oportunidades. Somos un lugar acogedor para todos y hacemos todo lo posible para asegurarnos de que todas las personas se sientan apoyadas y conectadas en el trabajo.
