My employer, Serokell (https://serokell.io), is looking for Haskellers. This is a fully remote job; the salary is okay-ish, but not quite Silicon Valley grade. I would say that it's a great first job for someone who doesn't consider themselves a beginner Haskeller anymore, but doesn't have enough work experience and doesn't know where to get some :P
Cardano – a state-of-the-art general-purpose cryptocurrency, currently #6 by overall capitalization, fully open-source and written in Haskell. Philip Wadler (one of Haskell's creators) is designing a smart contracts language for Cardano. Your pull requests will quite likely be rejected merged by Duncan Coutts himself. It's not an “Ethereum but for X” kind of project – we're really trying to beat 'em all (and I'm saying it as someone who is familiar with the field).
Oh, and we've got some more blockchain-related projects going on! So, if you want to be able to code without worrying about boring stuff like “backwards compatibility” (pfft), we've got that, too.
-
Knowledge of how cryptocurrencies work, or any crypto in general.
-
Knowledge of any languages other than Haskell.
-
A college/university degree of any kind.
-
Production experience, devops experience, PostgreSQL, Azure, and whatever other stuff people love to require from everyone nowadays.
-
Solid knowledge of Haskell 98 features. If you haven't ever written your own typeclass, if you struggle with applicative functors, if you don't know how stuff like
ReaderT
works – those are bad signs. -
Familiarity with the modern ecosystem. Stuff like
conduit
andservant
isn't required (we've got like 15 lines of conduit code in total, afaik), but you definitely should be able to useText
,liftIO
, basic lenses and Stack (or Cabal) – say, at least three of the four.
Note: the above is the list of minimum requirements, but if you are an awesome libraries-publishing, posts-writing, GHC-contributing, dependent-types-waiting-for Haskeller, you can totally apply too!
My contacts are below; tell a bit about yourself (like 1–4 sentences) and try to demonstrate that you're not a beginner. Links to libraries on Github/Hackage, tales of completed or abandoned projects, blog posts, comments on Reddit, links to advanced articles that you were able to kinda understand – anything will do! A comprehensive list of accomplishments isn't needed at this stage, just make it easier for me to filter out people who apply to literally every job they see :)
- Email: yom@artyom.me
- Telegram: @lightgreen
- Keybase: @green
- Wire: @lightgreen
- Skype: mayangreen
When applying, please use new links at the latest revision of the gist, instead of writing me! We got about fifty applications by now so it's very hard to keep track of things that people write/mail to me :(