Emploi
De la source partenaire
Ingénieur logiciel d'infrastructure, noyau de métadonnées
Prix sur demande
Détails
- Type de contrat
- Temps plein
- À distance
- Oui
- Entreprise
- Dropbox
- Niveau
- Any
Description
Traduit automatiquement depuis English. Le texte original fait foi. Traduction automatique — une traduction plus précise est en préparation.
Description du rôle
En tant qu'ingénieur logiciel au sein de l'équipe métadonnées, vous créerez et exploiterez les bases de données distribuées à grande échelle dont dépend chaque service Dropbox. Les systèmes de métadonnées sont essentiels à la mission, ils sont présents dans toutes les opérations des utilisateurs et doivent répondre à des exigences strictes en matière de latence, de durabilité et de cohérence transactionnelle.
Vous concevrez et ferez évoluer l'infrastructure de base qui gère les bases de données de Dropbox à grande échelle, permettant un accès rapide et fiable aux données pour des millions d'utilisateurs et des centaines de services internes. Ce travail couvre les systèmes distribués, la réplication, la mise en cache et les systèmes de bases de données transactionnelles.
Vous collaborerez en étroite collaboration avec les ingénieurs des équipes d'infrastructure et de produit pour garantir que la couche de métadonnées répond aux besoins de l'entreprise et continue d'évoluer avec la croissance de Dropbox. C'est l'occasion de tirer parti de votre expertise dans les systèmes distribués et de devenir un leader technique plus large.
Notre cadre de carrière en ingénierie est visible par toute personne extérieure à l'entreprise et décrit ce qui est attendu de nos ingénieurs à chacun de nos niveaux de carrière. Consultez notre article de blog sur ce sujet et plus encore ici .
Responsabilités
• Concevoir et maintenir des systèmes de bases de données distribuées offrant un accès aux données à faible latence et fortement cohérent.
• Mettre en œuvre et optimiser les mécanismes de réplication, de consensus et de mise en cache pour atteindre les objectifs de disponibilité et de performances.
• Opérer les systèmes de production, y compris en participant à la rotation de garde, en garantissant la haute disponibilité et la durabilité des données.
• Collaborer avec les équipes d'infrastructure et de produits pour évaluer les cas d'utilisation et les exigences actuelles et futures, en soutenant le développement d'une feuille de route à moyen et long terme qui reflète ces besoins.
• Contribuer aux revues de conception du système, aux post-mortems et aux améliorations de la fiabilité.
• Écrivez du code efficace et de haute qualité dans Go et Rust pour les systèmes critiques en termes de performances.
Un travail de garde peut être nécessaire occasionnellement pour aider à résoudre des bugs, des pannes ou d'autres problèmes opérationnels, dans le but de maintenir une expérience stable et de haute qualité pour nos clients.
Exigences
• Plus de 5 années d'expérience professionnelle en génie logiciel, avec une solide expertise dans les principes fondamentaux des systèmes distribués, notamment la réplication, la cohérence, le partitionnement et la tolérance aux pannes.
• Expérience dans la création de plates-formes de bases de données, de bases de données distribuées, de systèmes de stockage ou d'infrastructures de bases de données à grande échelle.
• Maîtrise de Go, Rust, C++ ou de langages systèmes similaires
• Familiarité avec les systèmes de consensus et de coordination (par exemple Raft, Paxos, ZooKeeper, etc.)
• Expérience dans l'exploitation de services de production et la participation à des rotations sur appel
• Solides compétences en débogage et en analyse des performances
• Excellentes capacités de collaboration et de communication entre les équipes
Qualifications préférées
• Expérience dans la création de bases de données distribuées ou de systèmes de stockage
• Expérience pratique et compréhension approfondie des structures de données utilisées dans les systèmes de stockage (par exemple, arbres LSM, arbres B, index de hachage)
• Expérience dans l'exploitation de systèmes de bases de données (par exemple MySQL, Postgres, Cassandra)
• Expérience avec la mise en cache distribuée, soit sur mesure, soit avec des options open source telles que Memcached ou Redis.
• Expérience dans l'amélioration de la fiabilité et des performances des systèmes de données à grande échelle
• Expérience de travail avec des équipes interfonctionnelles pour comprendre leurs cas d'utilisation actuels, identifier les besoins et exigences futurs et les intégrer dans la feuille de route de l'équipe.
• Intérêt pour l'approfondissement de l'expertise en matière de systèmes distribués et l'expansion du leadership technique
Rémunération
Échelle salariale en Pologne
272 000 zł—368 000 zł PLN
Source : Jobicy (https://jobicy.com/jobs/153489-infrastructure-software-engineer-metadata-core)
En tant qu'ingénieur logiciel au sein de l'équipe métadonnées, vous créerez et exploiterez les bases de données distribuées à grande échelle dont dépend chaque service Dropbox. Les systèmes de métadonnées sont essentiels à la mission, ils sont présents dans toutes les opérations des utilisateurs et doivent répondre à des exigences strictes en matière de latence, de durabilité et de cohérence transactionnelle.
Vous concevrez et ferez évoluer l'infrastructure de base qui gère les bases de données de Dropbox à grande échelle, permettant un accès rapide et fiable aux données pour des millions d'utilisateurs et des centaines de services internes. Ce travail couvre les systèmes distribués, la réplication, la mise en cache et les systèmes de bases de données transactionnelles.
Vous collaborerez en étroite collaboration avec les ingénieurs des équipes d'infrastructure et de produit pour garantir que la couche de métadonnées répond aux besoins de l'entreprise et continue d'évoluer avec la croissance de Dropbox. C'est l'occasion de tirer parti de votre expertise dans les systèmes distribués et de devenir un leader technique plus large.
Notre cadre de carrière en ingénierie est visible par toute personne extérieure à l'entreprise et décrit ce qui est attendu de nos ingénieurs à chacun de nos niveaux de carrière. Consultez notre article de blog sur ce sujet et plus encore ici .
Responsabilités
• Concevoir et maintenir des systèmes de bases de données distribuées offrant un accès aux données à faible latence et fortement cohérent.
• Mettre en œuvre et optimiser les mécanismes de réplication, de consensus et de mise en cache pour atteindre les objectifs de disponibilité et de performances.
• Opérer les systèmes de production, y compris en participant à la rotation de garde, en garantissant la haute disponibilité et la durabilité des données.
• Collaborer avec les équipes d'infrastructure et de produits pour évaluer les cas d'utilisation et les exigences actuelles et futures, en soutenant le développement d'une feuille de route à moyen et long terme qui reflète ces besoins.
• Contribuer aux revues de conception du système, aux post-mortems et aux améliorations de la fiabilité.
• Écrivez du code efficace et de haute qualité dans Go et Rust pour les systèmes critiques en termes de performances.
Un travail de garde peut être nécessaire occasionnellement pour aider à résoudre des bugs, des pannes ou d'autres problèmes opérationnels, dans le but de maintenir une expérience stable et de haute qualité pour nos clients.
Exigences
• Plus de 5 années d'expérience professionnelle en génie logiciel, avec une solide expertise dans les principes fondamentaux des systèmes distribués, notamment la réplication, la cohérence, le partitionnement et la tolérance aux pannes.
• Expérience dans la création de plates-formes de bases de données, de bases de données distribuées, de systèmes de stockage ou d'infrastructures de bases de données à grande échelle.
• Maîtrise de Go, Rust, C++ ou de langages systèmes similaires
• Familiarité avec les systèmes de consensus et de coordination (par exemple Raft, Paxos, ZooKeeper, etc.)
• Expérience dans l'exploitation de services de production et la participation à des rotations sur appel
• Solides compétences en débogage et en analyse des performances
• Excellentes capacités de collaboration et de communication entre les équipes
Qualifications préférées
• Expérience dans la création de bases de données distribuées ou de systèmes de stockage
• Expérience pratique et compréhension approfondie des structures de données utilisées dans les systèmes de stockage (par exemple, arbres LSM, arbres B, index de hachage)
• Expérience dans l'exploitation de systèmes de bases de données (par exemple MySQL, Postgres, Cassandra)
• Expérience avec la mise en cache distribuée, soit sur mesure, soit avec des options open source telles que Memcached ou Redis.
• Expérience dans l'amélioration de la fiabilité et des performances des systèmes de données à grande échelle
• Expérience de travail avec des équipes interfonctionnelles pour comprendre leurs cas d'utilisation actuels, identifier les besoins et exigences futurs et les intégrer dans la feuille de route de l'équipe.
• Intérêt pour l'approfondissement de l'expertise en matière de systèmes distribués et l'expansion du leadership technique
Rémunération
Échelle salariale en Pologne
272 000 zł—368 000 zł PLN
Source : Jobicy (https://jobicy.com/jobs/153489-infrastructure-software-engineer-metadata-core)
Cette annonce provient d'un flux partenaire. Postulez sur le site source.
Source: Dropbox
Annonce fournie par Dropbox.