Рассказываем про компанию «Флант» — о продуктах и технологиях, которые используют разработчики, процессе собеседования, онбординге и инженерной культуре.
- О компании
- Наши продукты
- Какие разработчики нам нужны
- Как проходит собеседование
- Онбординг и performance reviews
- Кроме работы
- Присоединяйтесь
О компании
«Флант» специализируется на поддержке инфраструктуры для высоконагруженных проектов с помощью 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.
Технический блок «Фланта» состоит из трех основных команд:
- DevOps/SRE-инженеры — обслуживают инфраструктуру клиентов
- R&D-подразделение — разрабатывает внутренние инструменты и продукты для внешних пользователей
- Техподдержка L1 — помогает поддерживать требуемый уровень доступности клиентских сервисов.
У «Фланта» нет офисов: с 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 желателен, мы рассматриваем и тех кандидатов, которые не знают язык, но готовы его освоить.
Как проходит собеседование
Процесс обычно трехэтапный:
- Интервью-знакомство с HR-специалистом, обычно 30–40 минут
- Тестовое задание, но иногда обходимся и без него
- Финальное интервью с тимлидом — 1–1,5 часа.
После финального интервью принимаем окончательное решение и высылаем оффер.
Для «Фланта» критически важно поддерживать должный уровень культуры и комфортную рабочую атмосферу в компании. Поэтому гибкие навыки даже приоритетнее, чем жесткие. Мы оцениваем их на всех этапах найма.
Онбординг и 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-инженера.
Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях