Dotmatics

Staff Software Engineer | Luma

TypeScriptPythonNode.jsAWSGCPKubernetes
Traducción automática. Consulta el original.

Nuestra Razón de Ser 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 primera categoría 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 colegas 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 colaborativo y global 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. Combinados, 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 (commits de datos, transformaciones, flujos de trabajo) y las ejecutan de manera fiable en una infraestructura de computación compartida. Se trata de 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 fiable 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 computación compartida, con todos los desafíos de sistemas distribuidos que esto implica: multitenencia, cancelación, recuperación de fallos y coordinación de estado en 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 tu puesto.

En este puesto, usted:

  1. 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 de Node.js/TypeScript y Python
  1. Contribuir y mejorar los estándares de ingeniería, patrones y mejores prácticas para sistemas distribuidos, observabilidad y fiabilidad en una plataforma multiserver coordinada a través de Kafka, GraphQL y APIs RESTful
  1. 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 como mínimo una vez, la contrapresión y la degradación elegante
  1. Garantizar la escalabilidad, mantenibilidad y seguridad de las soluciones de software que se ejecutan en Kubernetes y AWS
  1. 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

  1. 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.
  1. 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.
  1. Experiencia avanzada en procesamiento asíncrono.
  1. Sólida competencia en Node.js/TypeScript y Python para la creación de servicios backend de producción.
  1. 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.
  1. Experiencia en la implementación de plataformas de pruebas automatizadas, pruebas unitarias y pruebas de integración.
  1. Experiencia avanzada en plataformas de procesamiento de grandes volúmenes de datos como Spark, Databricks o Snowflake.
  1. Experiencia en la gestión del estado en múltiples almacenes (por ejemplo, un bus de mensajes, una base de datos relacional y una caché) y los desafíos de consistencia que conlleva.
  1. 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.
  1. Competencia con herramientas de CI/CD como GitHub Actions.
  1. Conocimiento de las prácticas de desarrollo de software Ágil.
  1. 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:

  1. Scala u otros lenguajes JVM (útil para comprender los servicios existentes durante la migración).
  1. Arquitecturas basadas en mensajes utilizando Kafka (grupos de consumidores, partición, semántica de entrega).
  1. Experiencia en canalizaciones de datos complejas, gestión de esquemas y procesamiento incremental.
  1. Exposición a AWS y/o GCP o diseño de sistemas portátiles entre múltiples proveedores de nube.
  1. Construcción de sistemas distribuidos escalables utilizando Kubernetes y otras tecnologías nativas de la nube.
  1. 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 de conocer candidatos excepcionales, así que no dude en postularse, ¡nos encantaría saber de usted!

Al enviar su solicitud, usted acepta que Dotmatics puede recopilar sus datos personales para fines de reclutamiento, planificación de la organización global y propósitos 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.

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