
One of the world's pre-eminent blockchain infrastructure research and engineering companies.
About the Company
IOG is a leading blockchain technology company known for its scientific approach to blockchain development. The company specializes in decentralized finance (DeFi), governance, and identity management. With a commitment to secure, scalable, and sustainable solutions, IOG applies peer-reviewed research and formal methods to advance blockchain technology globally. As a fully decentralized organization, IOG enables innovation through diverse, talented teams distributed across over 50 countries.
About the Role
The Prototype Engineer will be integral to developing prototypes, models, and simulators that bridge engineering and research. Working with stakeholders such as architects, cryptographers, and engineers, this role will focus on innovative blockchain projects. The engineer will work independently, following Agile development practices, and contribute to the design and execution of algorithms, ensuring quality through coding, testing, and documentation.
Responsibilities
- Design, develop, and maintain software prototypes and simulators.
- Work closely with a cross-functional team to ensure seamless project execution.
- Apply Agile methodologies and demonstrate technical leadership.
- Write clean, efficient, and well-documented code.
- Design and implement algorithms, ensuring they meet project specifications.
- Conduct unit, property, and integration testing on code.
- Troubleshoot, debug, and resolve issues in both new and legacy code.
- Participate in emergency issue resolution for deployed products.
- Continuously contribute to knowledge sharing and team collaboration.
- Write high-level design documents and technical user manuals.
- Review and contribute to team pull requests regularly.
Required Skills
- Minimum 3 years of software development experience.
- Experience with Git and Git workflows.
- Proficient in multiple programming languages and paradigms, including functional and object-oriented programming.
- Strong knowledge of system programming languages such as Rust and C++.
- Experience with functional languages like Haskell, OCaml, and F#.
- Familiarity with formal specification languages (e.g., Lean) is a plus.
- Deep understanding of computer science fundamentals, algorithms, data structures, and concurrency.
- Strong knowledge of blockchain concepts, including consensus mechanisms and smart contracts.
- Ability to write idiomatic, efficient code and conduct testing for robust coverage.
- Comfortable reading and analyzing scientific papers.
Preferred Qualifications
- Knowledge of distributed and concurrent computation.
- Familiarity with cryptographic principles.
- Experience in the blockchain space or related technology sectors.
- Strong communication skills and the ability to explain complex ideas clearly.
- Self-motivated, with the ability to work independently and learn new technologies quickly.
Benefits
- Fully remote position with global opportunities.
- Laptop and hardware reimbursement.
- A comprehensive new starter package to help with setting up your home office.
- Access to ongoing Learning & Development opportunities.
- Competitive paid time off (PTO).