Как устроена работа программистов в компании «Флант»

Читать в полной версии →

Рассказываем про компанию «Флант» — о продуктах и технологиях, которые используют разработчики, процессе собеседования, онбординге и инженерной культуре.

О компании

«Флант» специализируется на поддержке инфраструктуры для высоконагруженных проектов с помощью Kubernetes и других Open Source-решений. Наши основные услуги — DevOps as a Service и Managed Kubernetes. Также мы разрабатываем собственные продукты — например, Kubernetes-платформу Deckhouse, CI/CD-утилиту werf, SaaS-систему мониторинга Okmeter.

Мы работаем с 2008 года. Начинали с обслуживания любой инфраструктуры на базе Linux, позже сосредоточились на DevOps, поддержке Kubernetes-кластеров и разработке cloud native-решений. В 2019 году мы стали первым в России сертифицированным поставщиком услуг по Kubernetes в (KCSP), а также первой российской компанией со статусом Silver Member в Cloud Native Computing Foundation.

Технический блок «Фланта» состоит из трех основных команд:

У «Фланта» нет офисов: с 2016 года мы работаем полностью удаленно. В компании около 160 сотрудников, которые живут в разных странах. Разброс часовых поясов не мешает: нам удалось адаптироваться под эту особенность, отшлифовать коммуникацию и бизнес-процессы. Отсутствие регулярного физического общения нам заменяют Slack и видеосозвоны в Google Meet.

Наши продукты

У нас два направления разработки: внешняя и внутренняя. Для внутренних проектов используем GitLab, для Open Source — GitHub.

Внешние инструменты: Deckhouse, werf и другие решения, ориентированные на cloud native-среду, разрабатываются преимущественно на Go. Okmeter — на стеке ​​Ruby / Ruby on Rails, React, Vue.js и Go. Мы широко используем Go, потому что он удобен для разработки cloud native-приложений и микросервисов. Ну, еще он модный, конечно — точнее, стал стандартном для близкой нам экосистемы (в частности, на нем написан Kubernetes).

Статистика проекта werf на GiHub

Разработчики этих продуктов разбираются и развиваются в смежных областях, так как работают с Linux на всех уровнях, вплоть до ядра. Они занимаются интеграцией нашей Kubernetes-платформы и различных Open Source-проектов (и регулярно приносят в эти проекты issues и pull requests), сталкиваются с разными видами инфраструктуры и т. п.

Внутренние инструменты — это больше десятка веб-сервисов для автоматизации процессов: система для работы с инцидентами и алертами (подробнее о ней — в докладе CTO «Фланта» Дмитрия Столярова), трекер задач, сервис управления проектами клиентов, база знаний и другие. Внутренние инструменты написаны на Ruby on Rails (бэкенд) и Vue.js (фронтенд).

Интерфейс сервиса Polk — основного инструмента дежурных L1 для работы с инцидентами и алертами

Мы выбрали Ruby on Rails по нескольким причинам:

Интерфейс планировщика задач Nixon

У языка есть, конечно, и особенности: поскольку распараллеливание процессов в Ruby on Rails не самое простое, приложения мы масштабируем горизонтально.

Какие разработчики нам нужны

В команды внешних продуктов мы ищем людей с опытом разработки под Linux, в идеале — и под Kubernetes. Также нам важно знание классических алгоритмов и структур данных.

Для команды внутренних веб-сервисов нам интересны фуллстек-разработчики разного уровня. Помогаем развиваться джунам, которые готовы работать не только с бэкендом, но и фронтендом — он у нас тоже бывает сложный и интересный. Хотя опыт в Ruby желателен, мы рассматриваем и тех кандидатов, которые не знают язык, но готовы его освоить.

Как проходит собеседование

Процесс обычно трехэтапный:

После финального интервью принимаем окончательное решение и высылаем оффер.

Для «Фланта» критически важно поддерживать должный уровень культуры и комфортную рабочую атмосферу в компании. Поэтому гибкие навыки даже приоритетнее, чем жесткие. Мы оцениваем их на всех этапах найма.

Онбординг и performance reviews

У нас налаженный процесс адаптации. Тимлид постепенно погружает новичка в происходящее: помогает настроить рабочее окружение, вникнуть в проекты, разобраться в нашей экосистеме и инструментах автоматизации. Если нужно, прорабатывает план обучения.

Хорошо развита культура взаимопомощи: приходить с вопросом или проблемой можно к любому человеку в команде, а не только к руководителю. Также есть обширная база знаний с инструкциями, полезными статьями и удобным поиском по ключевым словам.

Еще мы внимательны к обратной связи. Если человек, например, хотел бы улучшить внутренние процессы, предлагает что-то дельное и полезное для всех — мы только за.

Performance review проводится обычно раз в 3–6 месяцев, первое — после испытательного срока. Для нас это не только профессиональная оценка, это также способ помочь решить технические и психологические трудности, с которыми сталкивается сотрудник. Performance review — диалог, во время которого мы обсуждаем важные вопросы и решаем возможные конфликты. В конце ревью тимлид и сотрудник совместно ставят цели по профессиональному развитию на новый период.

Мы следим за тем, чтобы наши зарплаты были конкурентными и не отставали от рыночных трендов.

Кроме работы

Мы ведем блог на Хабре. В 2021-м он получил награду Corp Blog Awards в номинации «Продвижение Open Source». Статьи пишут в том числе разработчики и инженеры, за что получают денежные премии.

Также мы выступаем с докладами на профильных конференциях: HighLoad++, DevOpsConf и других, видео с выступлениями экспертов «Фланта» можно посмотреть на нашем YouTube-канале. Мы всячески поощряем участие сотрудников в таких мероприятиях, а руководство и коллеги помогают подготовиться.

С момента основания «Флант» контрибьютит в Open Source-проекты, включая Kubernetes, а также разрабатывает собственные решения с открытым кодом. Мы помогаем нашим сотрудникам стать частью Open Source-сообщества.

Хотя Slack — основной инструмент коммуникации по рабочим вопросам, это еще и что-то вроде внутренней социальной сети (для многих — основной). У нас, например, есть масса офтоп-каналов по интересам: книги, фильмы, видеоигры, история, DIY, путешествия и так далее.

Коллега делится успехами в DIY-канале

На командных митах мы говорим не только о работе. У нас есть традиция: раз в неделю один из членов команды делится с коллегам чем-нибудь интересным из своей жизни. Можно, например, рассказать о своем городе или об опыте получения прав на управление яхтой. Это помогает снижать градус официоза и служебности внутри команд.

Чтобы у сотрудников было более ясное понимание того, что происходит в компании, по пятницам мы собираемся всем «Флантом» на прогресс-мите в Google Meet. Каждая команда рассказывает о самых интересных из своих проектов и результатах за неделю. Вдобавок мы выпускаем внутренний ежемесячный дайджест о важных событиях и изменениях в компании.

Присоединяйтесь

Актуальные вакансии есть на нашем HR-сайте.

Хотя мы развиваем продуктовое направление, и эта статья нацелена в первую очередь на разработчиков, «Флант» еще и сервисная компания. Поэтому мы также будем рады кандидатам на позицию DevOps-инженера.

Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях