Backend Engineer, Database

Job expired!

Платформа GitLab DevSecOps надає можливість більш ніж 100,000 організацій швидше та ефективніше доставляти програмне забезпечення. Як одна з найбільших всесвітніх компаній з повністю віддаленою роботою, з більш ніж 2,000 членів команди, ми культивуємо культуру, де кожен вірить, що він може зробити свій внесок. Дізнайтеся більше про життя в GitLab.

У GitLab наші розробники є незалежними, самоорганізованими індивідуальними співробітниками, які співпрацюють як єдина команда у віддаленому та агрильному середовищі. Група баз даних зосереджується на рішеннях для масштабованості, продуктивності додатків, зростання даних та можливості для розробників, особливо щодо взаємодії з базою даних. Щоб підтримувати нашу цінність Прозорості, сторінка Групи баз даних містить посилання на наші поточні робочі дошки, записи командних зустрічей та нашу дорожню карту. Якщо це вас захоплює, читайте далі!

Розробники бекенду в GitLab займаються розробкою функцій, виправленням помилок та загальним покращенням додатків з особливою увагою до підвищення продуктивності, доступності та надійності баз даних. Крім цих завдань, ви будете переглядати код, який стосується баз даних, з кінцевою метою стати Мейнтейнером баз даних.

Наша робота поділяється на дві основні категорії: Відповідь та Підтримка.

  • Відповідна Робота: Це включає налаштування продуктивності, масштабування та надання експертизи з SQL. Ви будете звичайно переглядати запити з низькою продуктивністю та рекомендувати покращення.
  • Підтримка: Ця область присвячена створенню ефективностей у розробці та покращенню масштабованості для GitLab.com. Ми створюємо інструменти, які дозволяють командам впроваджувати масштабовані рішення.

Поточні Ініціативи:

  • Розподіл баз даних
  • Унікальні Ідентифікатори Кластера для Cells Topology Service
  • Покращення Балансування Навантаження
  • Автоматизоване Тестування Міграції Баз Даних

Розробляти нові функції у співпраці з продуктовим управлінням, UX та фронтенд командами

  • Залишати зміни мінімальними та поступово працювати над оптимальними рішеннями
  • Перевіряти зміни, що стосуються баз даних, подані іншими інженерами або учасниками спільноти
  • Документувати найкращі практики для баз даних або шаблони, яких слід уникати
  • Розробляти інструменти для попереднього попередження розробників про можливі проблеми з продуктивністю
  • Досліджувати, розробляти та впроваджувати рішення для підвищення продуктивності продукту

Професійний досвід у сфері розробки програмного забезпечення з PostgreSQL у великих продуктивних середовищах

  • Значний досвід роботи з Ruby on Rails або іншими фреймворками на Ruby
  • Здатність аналізувати програмне забезпечення, алгоритми та продуктивність на високому рівні
  • Пристрасть до відкритого коду
  • Високі навички