B&A
Snowflake
Staff Software Engineer - Database Engineering
À propos du poste
Chez Snowflake, nous propulsons l'ère de l'entreprise agentique. Pour inaugurer cette nouvelle ère, nous recherchons des esprits tournés vers l'IA dans toutes les fonctions, motivés par l'opportunité de réinventer leur façon de travailler. Vous ne vous contentez pas d'utiliser des outils ; vous possédez une curiosité innée, traitant l'IA comme un collaborateur de confiance essentiel à votre manière de résoudre les problèmes et d'accélérer votre impact. Nous recherchons des personnes humbles qui s'épanouissent dans des environnements dynamiques et en évolution rapide, et qui adoptent une approche expérimentale : tester 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 de contribuer à redéfinir l'avenir du travail.
Nous recherchons un Software Engineer talentueux et expérimenté pour rejoindre notre équipe Database Engineering. Dans ce rôle, vous serez un contributeur clé à l'évolution de notre produit phare : un système de traitement de données élastique, à grande échelle et haute performance. Nous recherchons des ingénieurs brillants et enthousiastes, capables de maîtriser rapidement des domaines techniques complexes et passionnés par la création de nouvelles technologies de pointe.
Snowflake se développe rapidement et nous renforçons notre équipe pour favoriser et accélérer notre croissance. Nous recherchons des personnes qui partagent nos valeurs, remettent en question la pensée conventionnelle et stimulent 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 en forte croissance, déterminée à permettre aux entreprises d'atteindre leur plein potentiel. Avec une culture fondée sur l'impact, l'innovation et la collaboration, nous offrons un environnement où vous pouvez construire des systèmes à grande échelle, avancer rapidement et faire passer votre carrière technologique au niveau supérieur.
EN TANT QUE STAFF SOFTWARE ENGINEER CHEZ SNOWFLAKE, VOUS ALLEZ
- Concevoir et mettre en œuvre de nouveaux algorithmes d'optimisation de requêtes ou de traitement de données distribuées afin de maintenir les capacités de data warehousing de pointe de Snowflake.
- Concevoir, développer et prendre en charge un système de base de données cloud à l'échelle du pétaoctet, en garantissant qu'il soit hautement parallèle et tolérant aux pannes.
- Développer et mettre en œuvre la nouvelle architecture de service nécessaire pour permettre la prochaine génération du Snowflake Data Cloud.
- Analyser, comprendre et résoudre les goulots d'étranglement complexes en matière de performance et de scalabilité au sein du système.
- Assurer la livraison de bout en bout de vos projets, y compris l'identification des solutions, la conception, la mise en œuvre, les tests rigoureux et le déploiement sécurisé en production.
- Assurer la préparation opérationnelle et exécuter les opérations de production des services, en respectant nos engagements clients en matière de durabilité, de disponibilité et de performance.
- Construire des logiciels de haute qualité et hautement fiables qui répondent aux exigences des plus grandes entreprises mondiales.
- Développer des outils pour offrir aux clients une meilleure visibilité sur leurs charges de travail.
- Promouvoir les meilleures pratiques en matière d'utilisation des bases de données et d'architecture système de bout en bout.
- Encadrer et soutenir la croissance professionnelle des ingénieurs juniors de l'équipe.
NOTRE STAFF SOFTWARE ENGINEER IDÉAL POSSÈDE
- 6+ années d'expérience dans l'industrie sur des logiciels commerciaux ou open-source.
- Une excellente maîtrise de C/C++ et/ou Java
- D'excellentes compétences en résolution de problèmes et une compréhension approfondie des fondamentaux de l'informatique, notamment les structures de données, les algorithmes et les systèmes distribués.
- De solides compétences en programmation système, incluant une expérience du multi-threading et de la concurrence.
- Une base solide dans les concepts de systèmes distribués (par exemple, cohérence, mise à l'échelle, récupération après panne).
- Une expérience des tests de mise en œuvre, du débogage et de la documentation, spécifiquement dans un environnement de développement Linux.
- Un diplôme de Bachelor ou équivalent étranger en informatique, génie logiciel ou domaine connexe.
POINTS BONUS POUR UNE EXPÉRIENCE DANS LES DOMAINES SUIVANTS
- Expérience de travail dans la conception et la mise en œuvre interne de bases de données, la programmation système et la conception et mise en œuvre de systèmes distribués à grande échelle.
- Expérience dans la conception, la mise en œuvre et la mise en production de magasins de clés-valeurs distribués comme FoundationDB sur plusieurs clouds.
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
