Banco Mercantil del Norte, S.A.
Dotmatics
Staff Software Engineer | Luma
Notre raison d'être chez Dotmatics
Chez Dotmatics, une entreprise Siemens, nous croyons que la science, les données et la prise de décision doivent être profondément interconnectées pour que l'innovation prospère. Notre portefeuille comprend Luma, LumaLab Connect, ELN Platform, Graphpad Prism, Geneious, SnapGene, Protein Metrics, OMIQ, FCS Express, LabArchives, NQuery, EasyPanel, SoftGenetics et Virscidian.
Façonner l'avenir de la science chez Dotmatics
Nous avons une vision pour un nouveau Laboratoire du Futur qui changera l'avenir de la recherche scientifique. Nous avons créé la plateforme scientifique numérique la plus complète au monde – des applications logicielles les meilleures de leur catégorie déjà utilisées par plus de 2 millions de scientifiques, réunies dans un seul écosystème uni par une plateforme de données d'entreprise puissante et flexible. Ce ne sont pas des données plates enfouies dans des cimetières numériques. C'est une prise de décision dynamique et multidimensionnelle.
Les entreprises scientifiques ont besoin d'un nouveau niveau d'efficacité pour réaliser les découvertes de demain. La maladie n'attendra pas. La biosphère n'attendra pas. Nous sommes infatigables dans notre vision, car le moment de l'innovation est maintenant.
Notre équipe mondiale de plus de 800 collègues se consacre à soutenir nos clients dans plus de 180 pays. Ensemble, avec notre communauté scientifique d'utilisateurs, nous accélérons l'innovation scientifique afin de rendre le monde un endroit plus sain, plus propre et plus sûr où vivre.
Vous rejoindrez une équipe mondiale collaborative qui repousse les limites de l'innovation scientifique. Vos idées et vos efforts auront un impact tangible, accélérant le progrès et la découverte scientifiques. Nous offrons un environnement dynamique, favorable au télétravail, qui favorise une grande intégrité et la collaboration, vous permettant d'exceller. Dotmatics est une entreprise construite par des scientifiques, pour des scientifiques. Ensemble, nous sommes désormais la plus grande plateforme de R&D en recherche scientifique basée sur le cloud au monde. Nous avons besoin de votre aide pour continuer à croître et à être pionniers de l'avenir.
Nous sommes axés sur la science. Nous sommes centrés sur le client. Nous sommes meilleurs ensemble.
Ce dont nous avons besoin
En tant qu'ingénieur logiciel Staff, vous serez le responsable technique de la plateforme de traitement et d'exécution des données – un ensemble de services qui prennent en charge les opérations initiées par les utilisateurs (validations de données, transformations, workflows) et les exécutent de manière fiable sur une infrastructure de calcul partagée. Il s'agit d'un système distribué et piloté par les événements, composé de multiples services coordonnés par échange de messages asynchrones. Ce n'est pas un rôle d'ingénierie ordinaire – il s'agit de travailler sur un produit qui a un impact réel – un produit qui contribue à définir la manière dont les scientifiques travaillent, en aidant à commercialiser les médicaments plus rapidement et à trouver des remèdes contre les maladies plus vite.
Ceci est LUMA
Vous n'entretenez pas un système en état stable. Vous prenez une plateforme d'exécution complexe et éprouvée en production et dirigez son évolution – en migrant vers une nouvelle pile technologique tout en la maintenant en fonctionnement fiable pour les clients qui font de la découverte de médicaments. Le système traite des données scientifiques réelles à travers des pipelines en plusieurs étapes sur une infrastructure de calcul partagée, avec tous les défis des systèmes distribués que cela implique : multi-locataire, annulation, récupération après panne et coordination de l'état à travers plusieurs magasins de données. Si vous aimez comprendre comment fonctionnent réellement les systèmes complexes, quelle que soit la langue dans laquelle ils sont écrits, et ensuite les améliorer – c'est le rôle qu'il vous faut.
Dans ce rôle, vous allez :
- Définir et piloter l'architecture système pour les services de traitement de données pilotés par événements, en dirigeant la migration des composants clés vers un écosystème Node.js/TypeScript et Python.
- Contribuer aux normes d'ingénierie, aux modèles et aux meilleures pratiques pour les systèmes distribués, l'observabilité et la fiabilité sur une plateforme multi-services coordonnée via Kafka, GraphQL et des APIs RESTful, et les améliorer.
- Architecturer et implémenter des pipelines de traitement de données asynchrones pour des données scientifiques à haut volume, en accordant une attention particulière aux garanties de livraison au moins une fois, à la gestion de la pression et à la dégradation gracieuse.
- Garantir la scalabilité, la maintenabilité et la sécurité des solutions logicielles fonctionnant sur Kubernetes et AWS.
- Prendre en charge les services existants, acquérir une compréhension approfondie de leur comportement et prendre des décisions pragmatiques sur la manière de les faire évoluer.
Prérequis
Nous recherchons des candidats ayant 12+ années d'expérience en ingénierie, de préférence dans un environnement SaaS, idéalement avec un diplôme en informatique, en ingénierie logicielle ou équivalent. D'excellentes compétences en communication écrite et orale en anglais sont essentielles.
Les compétences clés que nous recherchons
- Excellentes compétences en communication écrite et orale en anglais, avec la capacité de collaborer efficacement avec des équipes d'ingénierie et de produit distribuées mondialement.
- État d'esprit d'ingénieur indépendant du langage – vous apprenez rapidement de nouveaux langages et bases de code, raisonnez sur la conception de systèmes distribués indépendamment de tout runtime unique, et pouvez être productif dans une pile technologique inconnue en quelques semaines.
- Expérience de travail avancée en traitement asynchrone.
- Solide maîtrise de Node.js/TypeScript et Python pour la construction de services backend en production.
- Expérience avérée dans la conception et la mise en œuvre de systèmes distribués et pilotés par événements coordonnés via des bus de messages, GraphQL et des APIs RESTful.
- Expérience dans la mise en œuvre de plateformes de test automatisées, de tests unitaires et de tests d'intégration.
- Expérience avancée avec des plateformes de traitement de données à grande échelle telles que Spark, Databricks, ou Snowflake.
- Expérience dans la gestion de l'état à travers plusieurs magasins (par exemple, un bus de messages, une base de données relationnelle et un cache) et les défis de cohérence qui en découlent.
- Expérience pratique avec AWS dans des environnements de production et une solide compréhension de Kubernetes pour l'orchestration des charges de travail.
- Maîtrise des outils CI/CD tels que GitHub Actions.
- Connaissance des pratiques de développement logiciel Agile.
- Définir la direction technique, diriger des initiatives inter-équipes et améliorer les compétences des autres ingénieurs par le mentorat et les conseils architecturaux.
Vous pourriez également avoir de l'expérience dans :
- Scala ou d'autres langages JVM (utile pour comprendre les services existants pendant la migration).
- Architectures basées sur les messages utilisant Kafka (groupes de consommateurs, partitionnement, sémantique de livraison).
- Expérience dans les pipelines de données complexes, la gestion de schémas et le traitement incrémental.
- Exposition à AWS et/ou GCP ou conception de systèmes portables sur plusieurs fournisseurs de cloud.
- Construction de systèmes distribués évolutifs utilisant Kubernetes et d'autres technologies cloud-natives.
- Expérience dans le domaine des sciences de la vie ou de la gestion des données de R&D.
La recherche montre que le fossé de confiance theatlantic.com/magazine/archive/2014/05/the-confidence-gap/359815/ et le syndrome de l'imposteur peuvent empêcher de rencontrer des candidats exceptionnels, alors n'hésitez pas à postuler – nous serions ravis de vous entendre.
En soumettant votre candidature, vous acceptez que Dotmatics puisse collecter vos données personnelles à des fins de recrutement, de planification organisationnelle mondiale et à des fins connexes. L'Avis de confidentialité de Dotmatics dotmatics.com/privacy-policy explique quelles informations personnelles nous pouvons traiter, où nous pouvons traiter vos informations personnelles, nos objectifs de traitement de vos informations personnelles et les droits que vous pouvez exercer sur l'utilisation par Dotmatics de vos informations personnelles.
Dotmatics est un employeur garantissant l'égalité des chances. Nous sommes un lieu accueillant pour tous, et nous faisons de notre mieux pour que toutes les personnes se sentent soutenues et connectées au travail.
