Вакансия в архиве

Вычислительная биология
В избранное

Разработчик биоинформатических сервисов (Haskell)

Санкт-Петербург
14-12-2020

Обязанности:

В BIOCAD мы разрабатываем собственные сервисы, помогающие всем, кто работает над нашими лекарствами: биоинформатикам, лаборантам, аналитикам и менеджерам. Мы стремимся сохранить все данные, которые рождаются при разработке препаратов, и представить их наиболее удобным образом, чтобы помочь нашим коллегам принимать рациональные, обоснованные решения. А также мы обеспечиваем накопление данных, которые позволят лучше понять свойства веществ и технологий, с которыми мы работаем.

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

В нашей команде есть разработчики бэкенда и фронтенда, тестировщики и дизайнеры. Мы ищем разработчиков бэкенда, которые вместе с нами будут изучать и упрощать сложные лабораторные процессы. Возможно, это именно ты? :)

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

Наш стэк на бэкенде:

  • Графовая БД Neo4j (https://neo4j.com/)
  • Haskell (GHC 8.8+)
  • Собственный драйвер Neo4j (https://hackage.haskell.org/package/hasbolt, https://hackage.haskell.org/package/hasbolt-extras)
  • В качестве веб-фреймворка используется scotty (https://hackage.haskell.org/package/scotty), но мы находимся в процессе перехода на servant
  • Stack или Cabal по желанию
  • Стараемся использовать mtl-like подход, не боимся когда нужно использовать lens, Generics, TypeFamilies, GADTs идругие интересные особенности Haskell

Некоторое представление о том, как мы пишем на хаскеле, можно составить по нашим докладам на митапах и конференциях:

  • https://www.youtube.com/watch?v=BPB5omKK4Tc
  • https://www.youtube.com/watch?v=WGqRd63sN8U

Мы также участвуем в поддержке нескольких opensource библиотек, как собственных (hasbolt), так и библиотек сообщества (servant, openapi3).


Требования:

Наш стэк в целом

  • Haskell на бэкенде
  • TypeScript/JavaScript + React + RxJS на фронтенде
  • GitlabCI
  • K8s

Может быть плюсом

  • Интерес к биологии и биоинформатике
  • Опыт использования Servant
  • Знакомство с программированием на уровне типов
  • Знакомство с GitLab CI

Условия:

  • Сложные и интересные задачи из биоинформатики с применением в фарме;
  • Молодая команда талантливых людей с компетенциями в различных областях: математика, физика, биология, химия, программирование;
  • Один из самых мощных вычислительных GPU-кластеров в России;
  • Биотехнологическая компания мирового уровня;
  • Достойный уровень заработной платы, официальное оформление, социальные гарантии.
  • Комфортные условия: свободный дресс-код, кофе-поинты на каждом этаже с чаем/какао/кофе, возможность удаленной работы.
В избранное
faq

Вопрос - ответ

данная информация поможет вам с техническими вопросами

Как происходит отклик на вакансию?
  1. Выбери подходящую вакансию
  2. Зарегистрируйся в личном кабинете
  3. Пройди тесты и интервью
  4. Получи приглашение на собеседование
  5. Стань частью команды BIOCAD

Что нужно сделать, чтобы написать идеальное резюме? Как правило, грамотно составленное резюме существенно повышает количество откликов и с большей вероятностью вызовет заинтересованность потенциального работодателя.

Опыт работы

  1. Опыт должен выглядеть цельным, без длительных перерывов в карьере. Если перерывы были, то они должны иметь объяснения: декретный отпуск, собственный бизнес, фриланс и т.д.
  2. Уделите особое внимание последним трем годам работы. О начальных этапах карьеры и о том, что было больше 10 лет назад, можно рассказать совсем кратко.
  3. Если компания неизвестна на рынке, укажите ее род деятельности.
  4. Не копируйте прямо список обязанностей из должностных инструкций. Выделите наиболее важные задачи и опишите свою зону ответственности понятным языком.
  5. Обязательно укажите ваши конкретные достижения. Приводите цифры, если это уместно и если это не является конфиденциальной информацией.
  6. Избегайте общих описательных фраз, больше конкретики.
  7. Не пишите автобиографию. Резюме сработало, если работодатель за несколько секунд разобрался в опыте и понял, что этот кандидат стоит более внимательного изучения.

Образование
Все указанные в резюме образовательные курсы должны относиться к профессиональной деятельности. Лучше упустить что-то, чем добавлять сомнительные сертификаты.

В случае, если у вас нет готового резюме, вы можете воспользоваться специальным конструктором резюме, который доступен на нашем портале в личном кабинете (для доступа к сервису необходимо пройти регистрацию). С нетерпением ждем ваши отклики на наши вакансии!

Общая логика:

Любое собеседование состоит из нескольких этапов:

  1. вступление (когда человек, с которым вы беседуете, представляется, сообщает о структуре предстоящей беседы);
  2. этап постановки задач (в идеальном мире на интервью вам обычно говорят, какие задачи преследуют и что с вами будут делать);
  3. собственно, беседа (когда вы с рекрутером обмениваетесь информацией и на основе вашего рассказа создается впечатление о вас как кандидате);
  4. этап формализованных вопросов, когда вы можете задать интересующие вас вопросы (задачи, ожидаемый результат, какие-то детали про компанию, механика дальнейшего взаимодействия, этапы отбора);
  5. последний этап – договоренности о дальнейших шагах.

Подготовка – наше все:

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

На собеседовании:

  1. Задавайте вопросы будущему работодателю: что мне придется делать, что компания от меня ждет, что компания ждет от отдела, куда я прихожу.
  2. Договоренности. Часто об этом забывают – договаривайтесь о механиках взаимодействия, когда вам дают возможность задать вопросы. Важно, чтобы вы с будущим работодателем держали контакт.

Напоследок:

  • Уточните, в какие сроки вы можете ждать обратную связь.
  • Не стесняйтесь напомнить о себе (в заранее оговоренные сроки).
  • В случае, если вы поняли, что не задали важные интересующие вас вопросы во время встречи, смело пишите рекрутеру на почту или звоните.
  • Мы не практикуем проведение стресс-интервью – только ситуационные интервью для оценки компетенций. Для оценки профессиональных навыков мы можем использовать тестовые задания и интервью с профильными специалистами.
Сообщить об ошибке