
Website iO Global
Senior Software Engineer (Haskell)
IO Global is searching for a Haskell engineer to join our rapidly expanding engineering division. You will be working with the Adrestia team on one of the most exciting projects – the Cardano blockchain platform – and taking responsibility for writing high-quality code for products. As a Senior Software Engineer you will have the exciting challenge of working on cutting-edge research and technology with a focus on market needs. As a member of the Adrestia team, you’ll be building the developer-facing interfaces that people will use to interact with Cardano. Our flagship product is the Cardano Wallet.
Your mission
- Follow agile software development practices
- Work with teams across time zones
- Work independently on software development tasks
- Be proactive and require minimal supervision or mentoring to complete tasks
- Review specifications produced by architects and formal methods specialists
- Contribute to the design of algorithms
- Write clean, straightforward, efficient code that satisfies agreed acceptance criteria and specifications
- Commit often and submit small pull requests frequently
- Cover your code with unit, property and integration tests when applicable
- Review the pull requests of your team mates
- Fix bugs in your own code and in legacy code
- Be available for emergency fixing of severe issues on deployed products
- Integrate software components and third-party libraries
- Verify and deploy programs and systems
- Troubleshoot, debug and upgrade software
- Write documentation for the code
- Write technical user manuals
- Develop your knowledge of distributed and concurrent computation
- Develop your knowledge of the basics of cryptography.
Requirements
Your expertise
- Degree in computer science is desirable but not essential
- A minimum of six years’ development experience (professional or otherwise) in Haskell, Javascript, Scala, or Rust
- Experience working with Git and Git workflow
- Practical experience with agile software development methods
- Knowledge of functional and object-oriented programming paradigms
- Versed in Haskell – an engineering or industrial background is preferred (over an academic one)
- Knowledgeable on pragmatic and agile software methodology: extreme programming (XP), property testing, refactoring techniques, test-driven development (TDD), behavior-driven development (BDD)
- Familiar with Docker and containerization
- Adept at using continuous integration and continuous deployment. Familiar with platforms such as Travis, Jenkins, GitLab CI, GitHub Actions, Circle CI, Codeship, AppVeyor, and Buildkite
- Nice to have: interest or proficiency in JavaScript, TypeScript, Nix, Rust, Scala, Java, C, and Shell.
To apply for this job please visit apply.workable.com.