Backend Engineer, Database

Job expired!

La plateforme GitLab DevSecOps permet à plus de 100 000 organisations de délivrer des logiciels plus rapidement et plus efficacement. En tant qu'une des plus grandes entreprises entièrement à distance au monde, avec plus de 2 000 membres dans l'équipe, nous cultivons une culture où chacun croit qu'il peut contribuer. En savoir plus sur la vie chez GitLab.

Chez GitLab, nos développeurs sont des contributeurs individuels indépendants et auto-organisés qui collaborent en équipe cohésive dans un environnement à distance et agile. Le groupe Database se concentre sur les solutions de scalabilité, de performance des applications, de croissance des données et de facilitation des développeurs - notamment en ce qui concerne les interactions avec les bases de données. Pour soutenir notre valeur de transparence, la page du groupe Database inclut des liens vers nos tableaux de travail actuels, les enregistrements de nos réunions d'équipe et notre feuille de route. Si cela vous enthousiasme, continuez à lire !

Les développeurs backend chez GitLab participent à la création de nouvelles fonctionnalités, à la correction de bogues et à l'amélioration générale de l'application avec un accent particulier sur l'amélioration des performances, de la disponibilité et de la fiabilité des bases de données. En plus de ces tâches, vous aurez à revoir le code lié aux bases de données avec pour objectif ultime de devenir un mainteneur de base de données.

Notre travail est catégorisé en deux grandes zones : Réactif et Facilitation.

  • Travail Réactif : Cela inclut l'optimisation des performances, la scalabilité, et la fourniture d'expertise SQL. Vous examinerez généralement les requêtes à faible performance et recommanderez des améliorations.
  • Facilitation : Cet aspect vise à créer des efficacités de développement et à améliorer la scalabilité pour GitLab.com. Nous construisons des outils pour permettre aux équipes de mettre en œuvre des solutions scalables.

Initiatives Actuelles :

  • Partitionnement des bases de données
  • Identifiants uniques à l'échelle du cluster pour le service de topologie des cellules
  • Améliorations du répartiteur de charge
  • Tests de migration de base de données automatisés

Développer de nouvelles fonctionnalités en collaboration avec la gestion de produit, l'expérience utilisateur et les équipes frontend

Réduire les changements au minimum et itérer vers des solutions optimales

Revoir les modifications liées aux bases de données soumises par d'autres ingénieurs ou contributeurs communautaires

Documenter les meilleures pratiques ou les anti-modèles en matière de bases de données

Développer des outils pour alerter de manière proactive les développeurs des éventuels problèmes de performance

Rechercher, concevoir et mettre en œuvre des solutions pour améliorer les performances du produit

Expérience professionnelle en ingénierie logicielle avec PostgreSQL dans des environnements de production à grande échelle

Expérience significative avec Ruby on Rails ou autres frameworks Ruby

Capacité à raisonner sur les logiciels, les algorithmes et les performances à un haut niveau

Passion pour les logiciels open source

Excellentes compétences en communication écrite

Autonomie et compétences organisationnelles solides

Alignement avec nos valeurs fondamentales

Qualifications Bonus

  • Expérience dans une organisation à haute performance, de préférence une startup tech
  • Expérience de l'utilisation ou de la contribution au produit GitLab
  • Expérience antérieure dans une entreprise de produits
  • Expérience de travail avec une équipe à distance
  • Antécédents dans les entreprises de logiciels d'entreprise
  • Expérience dans l'industrie des plateformes/outils de développement
  • Expérience de travail avec des équipes globales ou multiculturelles
  • Formation en informatique ou expérience équivalente

GitLab recrute des nouveaux membres de l'équipe dans des pays du monde entier, offrant des postes entièrement à distance. Certaines positions peuvent avoir des exigences spécifiques basées sur la localisation. Notre équipe d'acquisition