Company Overview
IOG (Input Output Global) is a pioneering company in blockchain technology, recognized for its scientific and research-driven approach. The organization focuses on advancing decentralized finance (DeFi), digital governance, and identity solutions through peer-reviewed methodologies and secure, scalable, and sustainable blockchain systems. IOG operates as a fully decentralized entity, empowering innovation through a globally distributed team across more than 50 countries.
Position Summary
IOG is seeking a Prototype Engineer to support the development of prototypes, simulations, and models that connect research insights with engineering implementation. The ideal candidate will collaborate with experts such as cryptographers, system architects, and developers to work on forward-thinking blockchain initiatives. This role emphasizes independent work within Agile frameworks and includes designing algorithms, writing code, testing, and thorough documentation.
Key Responsibilities
-
Build and maintain software prototypes and simulation tools.
-
Collaborate across disciplines to ensure smooth development workflows.
-
Adopt Agile practices and provide technical leadership where applicable.
-
Write clean, maintainable, and well-documented code.
-
Design and implement robust algorithms tailored to project goals.
-
Conduct thorough testing, including unit, property-based, and integration tests.
-
Debug and resolve software issues in both new and existing systems.
-
Address critical issues in live products when needed.
-
Share knowledge and collaborate actively with team members.
-
Prepare high-level design documents and user manuals.
-
Review and contribute to team code through pull request evaluations.
Required Qualifications
-
At least 3 years of hands-on software development experience.
-
Strong familiarity with Git version control and associated workflows.
-
Skilled in various programming paradigms, including object-oriented and functional programming.
-
Proficiency in system-level languages like Rust and C++.
-
Experience with functional languages such as Haskell, OCaml, or F#.
-
Knowledge of formal methods or specification tools (e.g., Lean) is advantageous.
-
Solid foundation in algorithms, data structures, concurrency, and computer science principles.
-
Understanding of blockchain fundamentals, including consensus protocols and smart contracts.
-
Ability to produce efficient, idiomatic code and implement comprehensive testing.
-
Comfortable interpreting academic and technical research papers.
Preferred Skills
-
Understanding of distributed systems and concurrent computing.
-
Knowledge of cryptographic concepts and practices.
-
Background in blockchain or emerging tech fields.
-
Excellent communicator, capable of breaking down complex ideas.
-
Independent, driven learner with a strong ability to adapt to new technologies.
Perks & Benefits
-
100% remote work with global collaboration opportunities.
-
Reimbursement for laptop and necessary hardware.
-
Starter kit for setting up a home office.
-
Continuous learning and development support.
-
Competitive PTO and time-off policies.