Требуется Haskell-программист для развития и поддержки CRM-системы как full-stack разработчик. Backend системы реализован на Haskell (Snap, некоторые микросервисы реализованы на Servant), PostgreSQL. Frontend частично переписан на PureScript (с использованием purescript-react для UI, FFI-биндингов к React.js), прочая часть реализована на CoffeScript и Knockout.js, для UI также используется Twitter Bootstrap 3.
1. Развитие и рефакторинг системы, к примеру постепенное переписывание legacy frontend-а с CoffeeScript + Knockout.js на PureScript, проектирование более типо-безопасных запросов к БД для backend-а (см. DSL);
2. Сепарирование комплексных частей на более мелкие, простые и атомарные, к примеру выделение некоей подсистемы в микросервис;
3. Писать/читать комментарии/документацию к коду на английском языке;
4. Проектировать/реализовывать свой код так, чтобы по возможности избежать ошибок человеческого фактора в настоящем и будущем;
5. Реализовывать новые бизнес-требования внутри системы;
6. Устранение возникающих багов в системе.
Офис в Москве, сотрудничество может быть удаленным
Email для связи: Elena.Bubnova@ruamc.ru