Senior Software Engineer (Rust) - Mithril
10 Days Old
Senior Software Engineer (Rust) - Mithril
IOG is a technology company focused on blockchain research and development. We are renowned for our scientific approach to blockchain development, emphasizing peer-reviewed research and formal methods to ensure security, scalability, and sustainability. Our projects include decentralized finance (DeFi), governance, and identity management, aiming to advance the capabilities and adoption of blockchain technology globally. We invest in curiosity and positive change to fuel creativity, innovation, and progress within our teams. Mithril is a protocol and network designed for proof-of-stake blockchains, providing lightweight, secure access to blockchain data while ensuring security and decentralization. Mithril focuses on optimization, scalability, and interoperability, with applications such as data synchronization for light and full-node wallets and data exchanges with layer 2 solutions like bridges, sidechains, rollups, and state channels.
Responsibilities
- Promote best practices in software architecture, design, development, tests, documentation, delivery, deployment, and operations
- Provide technical expertise in Rust programming for blockchain development
- Craft high-quality, efficient, and maintainable code for blockchain solutions
- Conduct thorough code reviews to ensure high-quality deliverables
- Actively participate in strategic technical decision-making, designing core components with emphasis on security, scalability, and performance
- Collaborate with cross-functional teams, including blockchain researchers, product owners, managers, and DevOps engineers, to deliver high-impact blockchain solutions
- Review specifications produced by architects and product specialists
- Be knowledgeable of distributed and concurrent computation
- Be knowledgeable of the basics of cryptography
Requirements
- A degree in Computer Science is desirable but not essential
- 7+ years of software engineering experience
- 3+ years of Rust experience
- A track record of delivering complex software projects from start to finish
- Good understanding of distributed systems
- Experience with communication protocols such as RESTful APIs, gRPC, and/or inter-process communication
- Experience with cloud platforms such as GCP or AWS is a plus
- Peer-to-peer experience is a plus
- Blockchain experience is a plus
- Open source software experience is a plus
- Experience working with Git and Git workflow
- Practical experience with Agile software development methods
- Proficiency in Rust programming, with a proven track record in software development
- Deep understanding of computer science fundamentals, including algorithms, data structures, and concurrency
- Knowledge of blockchain technology and its core concepts, such as consensus mechanisms, cryptography, and smart contracts
- Ability to understand project needs, objectives and timescales to feed into planning and setting deadlines for a specific stream
- Clearly articulates new issues and suggests changes to management for implementation
- Pragmatically adhere to software engineering principles (modularity, incremental development, no premature optimization, no feature creep, no speculative generality)
Benefits
- Remote work
- Laptop reimbursement
- New starter package to buy hardware essentials (headphones, monitor, etc)
- Learning & Development opportunities
- Competitive PTO
At IOG, we value diversity and always treat all employees and job applicants based on merit, qualifications, competence, and talent. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
- Location:
- United Kingdom
- Salary:
- £125,000 - £150,000
- Job Type:
- FullTime
- Category:
- IT & Technology