Senior Software Engineer - Graph Analytics for Snowflake
Neo4j
Ce poste consiste à rejoindre l'équipe développant Neo4j Graph Analytics pour Snowflake, une application native intégrée directement dans les comptes Snowflake des clients. L'objectif est d'apporter la puissance de la science des données graphiques de Neo4j sans nécessiter de déplacement de données. Le rôle implique de travailler sur une application conteneurisée combinant Java et Python, avec une API axée sur SQL, et de gérer le pipeline de release pour déployer des analyses graphiques sur des plateformes de données d'entreprise. Les responsabilités incluent le développement et l'évolution de l'application, l'amélioration de l'API SQL, la gestion des pipelines de build et de déploiement, ainsi que le renforcement de la sécurité. Les clients cibles sont des ingénieurs et scientifiques des données dans des secteurs comme les services financiers, la chaîne d'approvisionnement ou les télécommunications, utilisant des algorithmes comme PageRank, la détection de communautés ou les embeddings de nœuds.
Conditions d'éligibilité
4 ans ou plus d'expérience professionnelle dans le développement et la livraison de logiciels de qualité production
Compétences solides en SQL et expérience réelle d'intégration avec des entrepôts de données cloud (Snowflake, BigQuery, Redshift, Databricks ou similaire)
Maîtrise d'au moins un des langages Java ou Python, avec une volonté de travailler efficacement dans les deux
Mentalité DevOps : aisance avec la gestion des pipelines de build, des images conteneurisées, des releases et des aspects opérationnels d'un produit
Expérience dans la conception de logiciels pour la performance, l'évolutivité et la prévisibilité des coûts sur une infrastructure cloud
Expérience avec Snowflake (notamment les Native Apps, Snowpark Container Services ou le développement de procédures stockées et UDF à grande échelle) est un atout
Familiarité avec Docker, les registres d'images OCI et les outils de scan de sécurité (Semgrep, Snyk, Trivy, etc.) est un plus
Connaissance des théories et algorithmes de graphes (centralité, détection de communautés, recherche de chemins, embeddings) ou une forte curiosité pour les apprendre
Expérience dans les systèmes distribués, le tuning des performances JVM ou les moteurs de requêtes analytiques/columnaires est un avantage
Expérience de travail dans une équipe distribuée et en remote-first, avec une livraison pour des clients enterprise
Pièces à fournir
- CV
- Lettre de motivation
Candidatez à cette offre avec un dossier généré par l'IA
Matchwork rédige votre CV et votre lettre de motivation personnalisés pour cette offre en quelques minutes.
Créer mon dossier gratuitement