Remote Software Engineer (Haskell) - Ledger

Posted

Apply now
Please, let IO Global know you found this job on RemoteYeah. This helps us grow 🌱.

Description:

  • As a Software Engineer at IOG, you will be responsible for writing high-quality code for our products.
  • You will work with cutting-edge research and technology to implement features like protocol rules and transaction validation.
  • The role involves collaboration with teams across multiple time zones in Europe and America.
  • You are expected to be proactive, work independently, and require minimal supervision or mentoring to complete tasks.
  • You will collaborate with other teams on integration issues and problems that span a greater context.
  • Responsibilities include reviewing specifications produced by formal methods specialists and committing often with small pull requests.
  • You will cover your code with unit, property, and integration tests, and review the pull requests of your teammates.
  • Fixing bugs in your own code and in legacy code from others is part of the job.
  • You must be available for emergency fixing of severity 1 issues on deployed products.
  • The role requires integrating software components and third-party libraries.
  • Writing clear documentation with sensible examples is essential.
  • You will communicate with others professionally, effectively, and efficiently.

Requirements:

  • You must be able to write idiomatic Haskell code that satisfies the acceptance criteria of a given task.
  • Writing tests (unit tests, property tests) that provide sufficient and non-superfluous efficient code coverage is required.
  • You should document code and APIs concisely and unambiguously.
  • The ability to break down tasks into subtasks that are completable in a short amount of time and report completion as required by managers is necessary.
  • You must pragmatically adhere to software engineering principles such as modularity, incremental development, and avoiding premature optimization.
  • A degree in Computer Science is desirable but not essential.
  • You should have a minimum of 5 years of development experience (professional or otherwise) in Haskell.
  • Strong experience in writing code in the declarative programming paradigm is required.
  • Experience working with Git and Github is necessary.
  • Experience with nix is preferred, but not required.
  • Proficiency with advanced functional programming techniques is essential.
  • A good understanding of evaluation strategies and related concepts is required.
  • Experience with serialization techniques in Haskell using common libraries is necessary.
  • An advanced level understanding of pure functional data structures and Haskell libraries is required.
  • Comfort using other common Haskell libraries is essential.

Benefits:

  • The position offers remote work flexibility.
  • You will receive laptop reimbursement.
  • A new starter package is provided to buy hardware essentials such as headphones and monitors.
  • There are learning and development opportunities available.
  • Competitive paid time off (PTO) is offered.
Apply now
Please, let IO Global know you found this job on RemoteYeah . This helps us grow 🌱.
About the job
Posted on
Job type
Salary
-
Experience level
Technology stack
Report this job

Job expired or something else is wrong with this job?

Report this job
Leave a feedback