Backend Engineer, Database

Job expired!

Платформа GitLab DevSecOps помогает более чем 100 000 организациям разрабатывать программное обеспечение быстрее и эффективнее. Будучи одной из крупнейших полностью удаленных компаний в мире с более чем 2000 сотрудников, мы создаем культуру, в которой каждый верит, что может внести свой вклад. Узнайте больше о жизни в GitLab.

В GitLab наши разработчики — это независимые, самоорганизованные индивидуальные сотрудники, которые работают как единая команда в удаленной и гибкой среде. Группа баз данных сфокусирована на решениях для масштабируемости, производительности приложений, роста данных и поддержки разработчиков — в частности, в отношении взаимодействий с базой данных. В соответствии с нашим принципом Прозрачности, страница группы баз данных включает ссылки на наши текущие рабочие доски, записи командных встреч и нашу дорожную карту. Если вас это вдохновляет, читайте дальше!

Backend-разработчики в GitLab участвуют в создании функций, исправлении ошибок и общем улучшении приложения с особым акцентом на повышение производительности, доступности и надежности базы данных. Кроме этих задач, вы будете просматривать код, связанный с базой данных, с конечной целью стать Хранителем базы данных.

Наша работа делится на две основные категории: Реактивная и Поддержка.

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

Текущие инициативы:

  • Партиционирование базы данных
  • Кластерные уникальные идентификаторы для ячеек службы топологии
  • Улучшения балансировщика нагрузки
  • Автоматизированное тестирование миграции базы данных

Разрабатывать новые функции в сотрудничестве с продуктовым менеджментом, UX и фронтенд-командами

Сводить изменения к минимуму и постепенно достигать оптимальных решений Просматривать изменения, связанные с базой данных, представленные другими инженерами или сообществом Документировать лучшие практики или паттерны поведения для работы с базой данных Разрабатывать инструменты для проактивного оповещения разработчиков о возможных проблемах с производительностью Исследовать, разрабатывать и внедрять решения для повышения производительности продукта
  • Опыт работы с программным обеспечением и PostgreSQL в крупных производственных средах
  • Значительный опыт работы с Ruby on Rails или другими фреймворками Ruby
  • Способность рассуждать о программном обеспечении, алгоритмах и производительности на высоком уровне
  • Страсть к открытому исходному коду
  • Сильные навыки письменной коммуникации
  • Самомотивация и хорошие организационные навыки
  • Соответствие нашим основным ценностям

Дополнительные квалификации

  • Опыт работы в высокопроизводительной организации, предпочтительно в стартапе
  • Опыт работы с продуктом GitLab в качестве пользователя или контрибьютора
  • Предыдущая работа в продуктовой компании
  • Опыт работы в удаленной команде
  • Фон работы в компаниях, занимающихся корпоративным программным обеспечением
  • Опыт работы в отрасли платформ для разработчиков или инструментов
  • Опыт работы с глобальными или мультикультурными командами
  • Образование в области компьютерных наук или эквивалентный опыт

GitLab