Backend - разработчик (Haskell)
Вакансия "Backend - разработчик (Haskell)"
Полная занятость, полный рабочий день
Обязанности
Сейчас мы ищем людей, которые помогут нам в двух направлениях:
Во-первых, надо развивать существующие инструменты, которыми пользуются наши коллеги, и создавать новые. Это значит — разбирать тонкости биоинформатических задач и алгоритмов (конечно, с помощью наших аналитиков и биоинформатиков) и реализовывать их на Haskell так, чтобы инструменты работали быстро и надёжно.
А во-вторых, надо развивать сами сервисы, с помощью которых коллеги сохраняют ценные данные и взаимодействуют с инструментами. Здесь потребуется поддерживать backend, так же написанный на Haskell, и реализовывать новые фичи в тесном сотрудничестве с аналитиками, фронтенд-разработчиками и тестировщиками.
Общие требования
Наш стэк :
- Графовая БД Neo4j (https://neo4j. com/) с собственным драйвером (https://hackage. haskell. org/package/hasbolt, https://hackage. haskell. org/package/hasbolt-extras)
- GHC 8. 10
- Servant + servant-openapi3
- Stack или nix+cabal
- На фронте TypeScript + React + RxJS + MaterialUI
Для Haskell Junior+
- Уверенное использование IO, в том числе с Text и ByteString
- Базовое знакомство с современными возможностями языка: Generic, Type Families, Type Applications, Scoped Type Variables, GADTs
- Представление о линзах
- Опыт использования Servant или другого web-фреймворка
- Опыт написания тестов
- Будет плюсом владение Python
Для Haskell Middle
- Опыт в Production
- Уверенное владение Servant, в том числе умение написать свой комбинатор
- Уверенное понимание Generics, Type Families, GADTs
- Будет плюсом опыт с FFI и primitive operations
- Базовое представление о Docker, Gitlab CI
Может быть плюсом:
- Интерес к биологии и биоинформатике
- Опыт использования Servant
- Знакомство с программированием на уровне типов
- Знакомство с GitLab CI
Похожие вакансии
БУ "ОКРУЖНОЙ ЦЕНТР ИНФОРМАЦИОННО-КОММУНИКАЦИОННЫХ ТЕХНОЛОГИЙ"