Always Never Home

We help candidates land their dream Jobs, Internships, Grants, Scholarships and Graduate programs

Software Engineer (Haskell Developer) at iO Global

Website iO Global

Software Engineer (Haskell Developer)

IO Global is searching for a Software Engineer (Haskell Developer) to join its Node team. The Cardano ledger is a large Haskell codebase, making nontrivial use of some of the programming language’s more advanced features, and tested using property-based testing. We are looking for someone to help us improve and add features to the Cardano blockchain, such as on-chain governance and support for light clients and sidechains.

Your mission

  • Following agile software development practices
  • Working with teams in multiple time zones
  • Carrying out software development tasks independently, with minimal supervision or mentoring
  • Reviewing specifications produced by architects and formal methods specialists
  • Contributing to the design of algorithms
  • Writing clean, straightforward, efficient code that satisfies acceptance criteria and specifications
  • Committing often and submitting pull requests frequently, and reviewing the pull requests of your team mates
  • Covering your code with unit, property, and integration tests when applicable
  • Fixing bugs in your own and legacy code
  • Being available for emergency fixing of severity 1 issues on deployed products
  • Integrating software components and third-party libraries
  • Verifying and deploying programs and systems
  • Troubleshooting, debugging, and upgrading existing software
  • Writing documentation for code and technical user manuals.

Requirements

Your expertise

  • A minimum of two years’ development experience (professional or otherwise) in Haskell
  • Knowledge of functional programming
  • Experience with Git
  • Good understanding of QuickCheck/Hedgehog and property testing, and of call-by-need, memoization, and lazy evaluation
  • Familiarity with frameworks/libraries such as conduit, cryptonite, distributed process, lens, optparse-applicative, persistent, pipes, servant, stm, and template-haskell
  • Strong knowledge of distributed and concurrent computation, and the basics of cryptography
  • Proficiency with advanced FP techniques such as advanced functional data structures, dependent types, extensible effects, generic programming, streaming, and type-level programming.

To apply for this job please visit apply.workable.com.

Software Engineer (Haskell Developer) at iO Global
Share with someone
Scroll to top

Receive Job and Scholarship Alerts

X