IOHK is a technology company focused on Blockchain research and development, emphasizing peer-reviewed research and formal methods for security, scalability, and sustainability.
The Partner Chains Tribe is an innovation project built using Substrate, aimed at simplifying blockchain deployment, operation, and interoperability.
As a Software Engineer in the Partner Chains tribe, you will write high-quality code for products while collaborating with software architects, product managers, project managers, formal methods specialists, and QA test engineers.
You will follow agile software development practices and work independently on software development tasks.
Responsibilities include reviewing specifications, contributing to algorithm design, writing clean and efficient code, committing often, covering code with tests, reviewing teammates' pull requests, fixing bugs, integrating software components, troubleshooting, and writing documentation.
Requirements:
A minimum of 5+ years of development experience is required.
A minimum of 3+ years of experience with Rust is necessary.
Experience working with Git is essential.
Practical experience with Agile software development methods is required.
Knowledge of functional and object-oriented programming paradigms is necessary.
Experience with blockchain and/or any blockchain framework is a plus but not critical.
A degree in Computer Science is desirable but not essential.
Experience with communication protocols such as RESTful APIs, gRPC, and/or inter-process communication is required.
Experience with building reusable and modular software is necessary.
Knowledge of distributed systems and network development is required.
A track record of delivering software projects from start to finish is essential.
Proficiency in software development best practices, including design, implementation, testing, and debugging, is required.
Understanding of HTTP APIs, accessibility, and security compliance is necessary.
Familiarity with continuous integration and deployment pipelines is required.
Experience with cloud platforms such as AWS is necessary.
Ability to write idiomatic code that satisfies acceptance criteria is required.
Ability to document code and APIs concisely and unambiguously is necessary.
Ability to break down tasks into sub-tasks and report completion is required.
Pragmatic adherence to software engineering principles is necessary.
Remote work capability is required.
Benefits:
The position offers remote work flexibility.
There is a laptop reimbursement program.
A new starter package is provided to buy hardware essentials such as headphones and monitors.
Learning and development opportunities are available.