Summary
The job is for a Senior Software Engineer in the Partner Chains tribe at IOHK, a technology company focused on blockchain research and development. The role involves improving software engineering practices, contributing to product development, mentoring other engineers, and working across teams to identify cross-team improvements.
Requirements
- Bachelor's or Master's degree in Computer Science or related field
- At least 7+ years of experience in software development
- At least 4 years in the Rust programming language
- Mandatory expertise in the Substrate framework
- Strong understanding of computer science fundamentals, including algorithms and data structures
- Experience working with Git and Git workflow
- Practical experience with Agile software development methods
- Knowledge of functional and object-oriented programming paradigms
- Experience in developing and maintaining high-performance systems in Rust
Responsibilities
- Improve how IOHK builds and maintains software
- Contribute to product development
- Quality of engineering practices within a team
- Identify cross-team improvements for IOHK
- Mentor and grow other software engineers
- Act as a go-to person within the team and the wider organisation across multiple codebases and languages
- Advocate for great quality with proactive actions
- Diagnose all issues within a set of related domains
- Foster a culture of observability and monitoring across several teams
- Build a culture for iterative, autonomous development and future scaling
- Be a technical and prioritisation leader across a set of related team's domains
- Review specifications produced by architects and formal methods specialists
- Lead the design of components and their interactions
- Be available for emergency fixing of severity 1 issues on deployed products
- Integrate software components and third-party libraries
- Verify and deploy programs and systems
- Write documentation for the code
- Write technical user manuals
Preferred Qualifications
- Experience with blockchain technology is a plus
- Experience in remote work and collaboration across different time zones
- Experience working in scale-ups
Benefits
- Remote work
- Laptop reimbursement
- New starter package to buy hardware essentials (headphones, monitor, etc)
- Learning & Development opportunities
- Competitive PTO