Haskell Software Engineer
Местоположение и тип занятости
Become a part of an international, fully remote community! Serokell has started with Haskell and now provides services in scientific research and engineering fields using functional programming languages. We’re seeking Haskell developers to work on our new remote workspace project, Ment.
While working on the project your primary responsibility will be to develop integrations with external services/applications like JIRA and Telegram. You will maintain a zoo of microservice daemons for reliable synchronization of data from external services to our application. There will be a great deal of writing Haskell and even more of architectural decision making to ensure data synchronization is performed optimally.
More or less required:
- Solid knowledge of Haskell 98 features: typeclasses, аpplicative functors, monad transformers.
- Familiarity with the modern Haskell ecosystem. You should be able to use
mtl, basic lenses, Stack/Cabal, type families, Template Haskell (use existing TH generators, not write your own),
Hedgehog. (If one of these items is missing, it’s not critical).
- Knowledge of the fundamental algorithms and data structures like binary search tree, DFS, hashtable, quicksort, etc.
- Knowledge of computer networks: HTTP, understanding of poll- and push- based data synchronization models and their usage in modern service APIs.
- Good coding culture (code structuring and decoupling, patch management with git, code review practices).
- Good level of self-organization.
Good-to-have, but not crucial:
- Cryptography: very basic knowledge, public/private keys, signing, encryption, hashing.
- Parsers: writing own parsers, using parser combinators and/or parser generators.
- Haskell: experience with popular libraries for real-world problems (web servers, streaming like
conduit, serialization, databases,etc.).
- Haskell: advanced type-level features:
- fully remote with flexible work hours
- small teams with as little bureaucracy as possible
- 24/7 always-on support Slack channel for all your Haskell questions and wild ideas
- an opportunity to contribute to open source and participate in content creation on company time
- unfortunately, no gatherings and/or conferences for now due to COVID — but we'll catch up afterwards!
If you’re interested, contact us here or via email: firstname.lastname@example.org.