Wonderschool
Snowflake
Staff Software Engineer - Plateforme FDB
À propos du poste
Chez Snowflake, nous façonnons l'ère de l'entreprise agentique. Pour inaugurer cette nouvelle ère, nous recherchons des penseurs natifs de l'IA dans toutes les fonctions, enthousiasmés par l'opportunité de réinventer leur façon de travailler. Vous n'utilisez pas seulement des outils ; vous possédez une curiosité innée, traitant l'IA comme un collaborateur de confiance, essentiel à votre résolution de problèmes et à l'accélération de votre impact. Nous recherchons des individus humbles qui excellent dans des environnements dynamiques et en évolution rapide, avec un état d'esprit expérimental – qui testent rapidement les capacités émergentes pour découvrir des moyens plus simples et plus puissants d'obtenir des résultats. Chez Snowflake, votre rôle n'est pas seulement d'exécuter une fonction, mais d'aider à redéfinir l'avenir du travail.
Nous recherchons un ingénieur logiciel Staff exceptionnel, passionné par les bases de données à grande échelle et les systèmes distribués, pour nous aider à faire passer la plateforme FDB au niveau supérieur. Une nouvelle opportunité de marché massive est en train de se créer à l'intersection du Cloud et des données, et le Snowflake Data Cloud ouvre la voie, le tout propulsé par le moteur de base de données que nous construisons à partir de zéro.
La clé du moteur de base de données de Snowflake est notre magasin clé-valeur transactionnel distribué à grande échelle - appelé FDB - qui alimente tous les produits et services de Snowflake et évolue rapidement pour répondre aux besoins futurs de Snowflake.
FDB fonctionne sur plusieurs fournisseurs de cloud, notamment Amazon Web Services, Microsoft Azure et Google Cloud. L'infrastructure élastique sur laquelle FDB s'exécute est construite à partir de zéro et est conçue pour être une plateforme de gestion entièrement automatisée et agnostique au cloud qui fournit :
- Mise à l'échelle automatique et équilibrage automatique des clusters en fonction de l'utilisation, du trafic et des charges de travail
- Provisionnement automatique de nouveaux clusters sans intervention manuelle
- Capacités d'auto-réparation qui préviennent, atténuent et résolvent tout impact sur la production
- Gestion de configuration intégrée qui garantit que FDB fonctionne correctement et sur les topologies prévues
- Efficacité COGS auto-optimisée, garantissant que nous exécutons nos clusters à une utilisation optimale
Snowflake connaît une croissance rapide, et nous élargissons notre équipe pour faciliter et accélérer notre croissance. Nous recherchons des personnes qui partagent nos valeurs, remettent en question la pensée ordinaire et accélèrent le rythme de l'innovation tout en construisant un avenir pour elles-mêmes et pour Snowflake.
Comment souhaitez-vous avoir un impact ?
Snowflake est une entreprise de plateforme de données cloud-native à forte croissance, engagée à permettre aux entreprises d'atteindre leur plein potentiel. Avec une culture axée sur l'impact, l'innovation et la collaboration, nous offrons un environnement où vous pouvez construire des systèmes à grande échelle, innover rapidement et faire progresser votre carrière technologique.
EN TANT QU'INGÉNIEUR LOGICIEL STAFF CHEZ SNOWFLAKE, VOUS
- Concevoir et implémenter des solutions de systèmes distribués évolutifs pour notre plateforme agnostique au cloud.
- Analyser les problèmes de tolérance aux pannes et de haute disponibilité, les défis de performance et d'échelle, et les résoudre.
- Assumer la responsabilité de la livraison de bout en bout de vos projets, de l'identification d'une solution à la conception, l'implémentation, les tests et le déploiement sécurisé en production.
- Comprendre les compromis entre cohérence, durabilité et coûts pour construire des solutions capables de répondre aux exigences des services en croissance rapide.
- Construire la prochaine génération de systèmes transactionnels, de mise en cache, de moteurs de stockage et de capacités multi-locataires.
- Promouvoir les meilleures pratiques dans l'utilisation des bases de données et l'architecture de bout en bout.
- Identifier les problèmes, instrumenter les composants pertinents si nécessaire, et finalement implémenter des solutions.
NOTRE INGÉNIEUR LOGICIEL STAFF IDÉAL POSSÈDERA
- 8+ années d'expérience industrielle dans la conception, la construction et le support d'infrastructures à grande échelle en production.
- Expérience dans la conception, la construction et l'exploitation d'infrastructures de systèmes distribués à grande échelle supportant des services stateful.
- Expérience en orchestration de conteneurs, gestion de clusters ou mise à l'échelle automatique.
- Excellente compréhension des concepts des systèmes d'exploitation, y compris le multi-threading, la gestion de la mémoire, le réseau et le stockage, la performance et l'échelle.
- Compétences en programmation système, y compris le multi-threading, la concurrence, etc. Maîtrise de Java.
- Solide compréhension des internes de Kubernetes, Mesos, OpenShift ou d'autres plateformes de conteneurs.
- Expérience avérée dans la livraison de projets très complexes dans le domaine des systèmes distribués.
- Curiosité intense, volonté de remettre en question et passion pour l'amélioration des systèmes.
- Licence en informatique ; Master ou Doctorat préféré.
- Expérience avec des magasins clé-valeur évolutifs tels que FoundationDB, RocksDB/LevelDB, DynamoDB, Redis, etc. un plus.
Expérience dans un ou plusieurs des domaines suivants hautement souhaitée
- Technologies de stockage Big Data et leurs applications (HDFS, Cassandra, bases de données colonnes, etc.)
- Magasins clé-valeur évolutifs tels que FoundationDB, RocksDB/LevelDB, DynamoDB, Redis, Cassandra, etc.
Pour les postes situés aux États-Unis, veuillez consulter l'offre d'emploi sur le site Carrières de Snowflake pour obtenir des informations sur le salaire et les avantages sociaux : careers.snowflake.com
