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