Backend Engineer, Database

Job expired!

Platforma GitLab DevSecOps wspiera ponad 100 000 organizacji w szybszym i bardziej efektywnym dostarczaniu oprogramowania. Jako jedna z największych firm działających w pełni zdalnie, zatrudniająca ponad 2000 pracowników, pielęgnujemy kulturę, w której każdy wierzy, że może wnieść swój wkład. Dowiedz się więcej o życiu w GitLab.

W GitLab nasi deweloperzy są niezależnymi, samodzielnie zorganizowanymi współpracownikami, którzy współpracują jako spójny zespół w zdalnym i zwinnym środowisku. Grupa Database koncentruje się na rozwiązaniach składających się na skalowalność, wydajność aplikacji, wzrost danych i wsparcie dla deweloperów – zwłaszcza w kontekście interakcji z bazą danych. Aby wspierać naszą wartość przejrzystości, strona Grupy Database zawiera linki do naszych aktualnych tablic roboczych, nagrania ze spotkań zespołu i nasz plan działania. Jeśli to Cię ekscytuje, czytaj dalej!

Deweloperzy backendowi w GitLab są zaangażowani w budowanie funkcji, naprawianie błędów i ogólne ulepszanie aplikacji, ze szczególnym naciskiem na poprawę wydajności, dostępności i niezawodności baz danych. Oprócz tych zadań, będziesz przeglądać kod związany z bazą danych, z ostatecznym celem zostania Maintenance Database.

Nasza praca jest podzielona na dwa główne obszary: Reaktywność i Wsparcie.

  • Reaktywna praca: Obejmuje dostrajanie wydajności, skalowanie i dostarczanie wiedzy na temat SQL. Zwykle będziesz przeglądać wolno działające zapytania i rekomendować ulepszenia.
  • Wsparcie: Ten obszar dotyczy tworzenia wydajności w rozwoju i poprawiania skalowalności dla GitLab.com. Tworzymy narzędzia umożliwiające zespołom wdrażanie skalowalnych rozwiązań.

Aktualne inicjatywy:

  • Partycyjnowanie bazy danych
  • Jednoznaczne identyfikatory obejmujące klaster dla usługi topologii komórek
  • Udoskonalenia Load Balancera
  • Zautomatyzowane testowanie migracji baz danych
  • Tworzenie nowych funkcji we współpracy z zespołem zarządzania produktami, UX i zespołami frontendowymi
  • Minimalizowanie zmian i stopniowe dążenie do optymalnych rozwiązań
  • Przeglądanie zmian związanych z bazą danych zgłaszanych przez innych inżynierów lub społeczność
  • Dokumentowanie najlepszych praktyk lub wzorców do unikania
  • Opracowywanie narzędzi do wczesnego informowania deweloperów o potencjalnych problemach z wydajnością
  • Badanie, projektowanie i wdrażanie rozwiązań w celu zwiększenia wydajności produktu
  • Doświadczenie zawodowe w inżynierii oprogramowania z PostgreSQL w dużych środowiskach produkcyjnych
  • Znaczne doświadczenie z Ruby on Rails lub innymi frameworkami Ruby
  • Zdolność do myślenia na wysokim poziomie o oprogramowaniu, algorytmach i wydajności
  • Pasja do open source
  • Silne umiejętności pisemne
  • Samomotywacja i umiejętności organizacyjne
  • Zgodność z naszymi podstawowymi wartościami

Bonusowe kwalifikacje