Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer - Identus - IOE: Cardano image - Rise Careers
Job details

Senior Software Engineer - Identus - IOE: Cardano

Summary

Senior Software Engineers are responsible for improving how IOHK builds and maintains software, alongside actively contributing to product development.   Senior Software Engineer is responsible for the quality of engineering practices within a team. Senior Software Engineers work across teams to identify cross-team improvements for IOHK by (for example) sharing code, removing complexity, or implementing new practices. As a senior member of the team, you are expected to mentor and grow other software engineers and act as a go-to person within the team and the wider organization across multiple codebases and languages.

Duties

  • Advocates for and models great quality with proactive actions and tackles difficult and subtle system issues
  • Uses systematic debugging to diagnose all issues within a set of related domains and leads in fostering a culture of observability and monitoring across several teams
  • Regularly works across teams to build a culture for iterative, autonomous development and future scaling.
  • Is a technical and prioritization leader across a set of related team domains, consistently pushing boundaries and exploring gaps in understanding.
  • Is a go-to within the team and the broader organization across multiple codebases and languages. 
  • Be proactive and require minimal supervision or mentoring to complete tasks
  • 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
  • Be knowledgeable of distributed and concurrent computation
  • Be knowledgeable of the basics of cryptography

Key Competencies 

  • 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.
  • Write idiomatic code that satisfies the acceptance criteria of a given task
  • Write tests (unit tests, property tests) that provide sufficient and non-superfluous efficient code coverage.
  • Document code and APIs concisely and unambiguously
  • Provide detailed guidance on the work to be done, assist with task assignments and deliver deep reviews and feedback on the work.
  • Pragmatically adhere to software engineering principles (modularity, incremental development, no premature optimization, no feature creep, no speculative generality, ...)

Education / Experience

  • Degree in Computer Science is desirable but not essential 
  • 7+ years of software engineering experience in the required language ( Haskell, Javascript, Scala, Rust)
  • Basic knowledge of Kotlin and TypeScript is desirable 
  • Experience working with Git and Git workflow
  • Practical experience with Agile software development methods
  • Knowledge of functional and object-oriented programming paradigms

Specialist Skills 

  • Skills relevant to SSI the domain knowledge
    • W3C DID specification (DID peer, key, etc.)
    • W3C Verifiable Credential and Verifiable Presentation standards
    • Issuer/Holder/Verifier trust triangle

  • Skills relevant for a software engineer specialized in Scala, TypeScript, Rust
    • Advanced knowledge of the Scala type system.
    • Familiarity with frameworks such as Shapeless, Scalacheck & Scalatest.
    • Practical experience in the use of profilers, VM, and GC tuning.

  • Skills relevant for an engineer with Cryptography expertise
    • Familiarity with cryptographic signing systems, Zero Knowledge protocols, Multi-Party Computation (MPC)
    • Familiarity with blockchain cryptography and construction
    • Practical experience with the implementation of cryptographic primitives
    • Security sensibility related to cryptographic implementation
  • Skills relevant for a software engineer specialized in Tools
    • Experience writing or working (cross) compilers, object formats, linkers, build systems, IDEs, and IDE integrations.
    • Experience and enthusiasm for working with large legacy code bases, across multiple languages.
    • Reaching agreements with upstream developers.

  • Skills relevant for a software engineer specialized in Rust
    • Software development methods such as agile programming and test-driven development
    • HTTP API understanding as well as accessibility and security compliance.
    • Experience in developing cryptography protocols would be a bonus as would Blockchain experience.
  • 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.

Io Global Glassdoor Company Review
4.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Io Global DE&I Review
4.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
CEO of Io Global
Io Global CEO photo
Unknown name
Approve of CEO
What You Should Know About Senior Software Engineer - Identus - IOE: Cardano, Io Global

IOHK is on the lookout for a talented Senior Software Engineer to join the dynamic team focusing on Cardano. In this role, you'll play a crucial part in enhancing the quality of engineering practices while actively participating in product development. You'll work collaboratively across various teams to identify cross-team improvements, advocating for high standards and fostering a culture of observability and systematic debugging. Your expertise will be invaluable as you mentor junior engineers and serve as a go-to source of knowledge within the wider organization. As a Senior Software Engineer, you'll be responsible for reviewing architectural specifications, designing component interactions, integrating software components, and writing clear documentation and user manuals. Your skills will also contribute to tackling complex system issues and implementing new practices for efficiency and scalability. With a minimum of 7 years in software engineering and proficiency in languages like Haskell, JavaScript, Scala, and Rust, you're well-equipped to hit the ground running. If you're driven by the challenge of improving system performance and eager to make a significant impact within a collaborative environment, this could be the perfect opportunity for you at IOHK.

Frequently Asked Questions (FAQs) for Senior Software Engineer - Identus - IOE: Cardano Role at Io Global
What are the main responsibilities of a Senior Software Engineer at IOHK?

As a Senior Software Engineer at IOHK, you'll tackle a variety of responsibilities including improving engineering practices, mentoring junior engineers, diagnosing system issues, and leading initiatives for better cross-team collaboration. You'll advocate for quality code, work on complex software components, and engage in designing their interactions while contributing to product development.

Join Rise to see the full answer
What qualifications are needed for the Senior Software Engineer position at IOHK?

To excel as a Senior Software Engineer at IOHK, candidates should ideally have a degree in Computer Science, though it is not essential. The position requires at least 7 years of experience in software engineering, particularly in languages like Haskell, JavaScript, Scala, and Rust. Familiarity with Kotlin and TypeScript, coupled with an understanding of Agile methodologies, will also be advantageous.

Join Rise to see the full answer
What skills are important for a Senior Software Engineer in the Cardano team at IOHK?

Important skills for a Senior Software Engineer at IOHK include expertise in functional and object-oriented programming, proficiency in multiple programming languages (especially Scala and Rust), and a strong understanding of cryptographic principles. Candidates should also be comfortable with Agile development practices and possess a knack for systematic debugging and integration of software components.

Join Rise to see the full answer
What benefits does IOHK offer to Senior Software Engineers?

IOHK values its employees and provides a range of benefits for Senior Software Engineers, including remote work options, competitive paid time off (PTO), and a new starter package for hardware essentials. Additionally, employees can access learning and development opportunities to further grow their skills and expertise in the field.

Join Rise to see the full answer
How does a Senior Software Engineer at IOHK contribute to team growth?

At IOHK, a Senior Software Engineer plays a pivotal role in team growth by mentoring junior engineers, providing deep reviews and constructive feedback on their work, and fostering a culture of continuous improvement. By advocating for best practices and promoting collaboration across teams, they help elevate the overall performance and capabilities of the engineering team.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer - Identus - IOE: Cardano
Can you explain your experience with functional programming languages, particularly Scala?

In your response, detail your familiarity with Scala, highlighting specific projects or roles where you effectively applied functional programming principles. Discuss any frameworks like Shapeless or Scalacheck you've worked with, and illustrate how you utilized Scala’s type system to enhance project outcomes.

Join Rise to see the full answer
How do you approach debugging complex software systems?

Provide a structured process for debugging, starting with gathering context about the issue, using systematic tools to diagnose, and detailing your thought process on isolating the problem. Share examples where your debugging improved system performance or reduced downtime.

Join Rise to see the full answer
What strategies do you implement to ensure code quality throughout development?

Discuss your practices in writing idiomatic code and developing unit tests to cover all edge cases. Mention using code reviews, pair programming, and continuous integration tools to maintain high standards, ensuring that quality is baked into the development process.

Join Rise to see the full answer
How do you stay updated on emerging technologies in software engineering?

Explain how you regularly engage with the software development community, whether through attending conferences, participating in online forums, or consuming relevant literature. Highlight a few recent technologies or methodologies you have adopted into your work.

Join Rise to see the full answer
Describe your experience with Agile software development methodologies.

Share how you've applied Agile principles in previous projects, outlining processes like scrum or kanban. Detail your role in sprint planning, daily stand-ups, and retrospectives, and discuss how these practices have impacted your team’s effectiveness in delivering software.

Join Rise to see the full answer
What do you believe is the role of a Senior Software Engineer in mentoring junior team members?

Articulate your philosophy on mentorship, emphasizing that a Senior Software Engineer acts as a guide, providing resources, code reviews, and advice to help junior engineers grow. Share examples of successful mentorship experiences where you have helped others develop their skills.

Join Rise to see the full answer
How do you prioritize tasks when given multiple deadlines?

Discuss your time management skills, explaining how you assess project urgency and importance, then outline your method for organizing tasks, such as using priority matrices or project management tools, to meet deadlines effectively.

Join Rise to see the full answer
Can you give an example of a challenge you faced in system architecture and how you addressed it?

Describe a specific architectural challenge you encountered, the steps you took to resolve it, including consulting with other teams or stakeholders, and the successful outcome of those actions, emphasizing your decision-making process.

Join Rise to see the full answer
What is your understanding of cryptography, and how does it apply to software engineering?

Detail your understanding of key cryptographic concepts and protocols, providing examples of how you implemented cryptographic solutions in previous projects. Highlight your awareness of secure coding practices and the importance of security in software development.

Join Rise to see the full answer
Why do you want to work as a Senior Software Engineer at IOHK?

Convey your passion for blockchain technology and how it aligns with IOHK's mission. Discuss how you see yourself contributing to the team's objectives and your eagerness to engage in meaningful projects that have a significant impact on the future of decentralized systems.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 6 days ago
Photo of the Rise User
Posted 6 days ago
Photo of the Rise User
Posted 3 days ago
Dental Insurance
Flexible Spending Account (FSA)
Health Savings Account (HSA)
Vision Insurance
Performance Bonus
Paid Holidays
Photo of the Rise User
Inclusive & Diverse
Diversity of Opinions
Passion for Exploration
Dare to be Different
Empathetic
Growth & Learning
Paid Holidays
Medical Insurance
Equity
401K Matching
Learning & Development
Social Gatherings
Flex-Friendly
Maternity Leave
Paternity Leave
Sabbatical
Posted 6 days ago
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Dental Insurance
Vision Insurance
Paid Holidays
Photo of the Rise User
Boeing Hybrid US, Saint Louis County, MO; Missouri, Berkeley, MO
Posted 8 hours ago
Photo of the Rise User
Weekday Remote No location specified
Posted 13 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
March 27, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
15 people applied to Frontend Engineer I at Outliant
Photo of the Rise User
Someone from OH, Washington Court House just viewed Administration and Clerical at Walmart
Photo of the Rise User
12 people applied to Unity Developer at FS Studio
Photo of the Rise User
9 people applied to Game Developer at Altera
Photo of the Rise User
13 people applied to Software Engineer I at Affirm
Photo of the Rise User
Someone from OH, Dover just viewed Finance Intern - Summer 2025 at Spectrum
F
Someone from OH, Columbus just viewed Mortgage Loan Officer Assistant at Fulton Bank
Photo of the Rise User
Someone from OH, Cincinnati just viewed Amazon Work from Home Data Entry Jobs – Entry Level at Amazon
J
Someone from OH, Westerville just viewed Oracle Database Administrator- Remote only at JASCI
V
Someone from OH, Toledo just viewed Sports Event Coordinator at Ventures With Jen
Photo of the Rise User
Someone from OH, Dayton just viewed Research Assistant at Leidos
Photo of the Rise User
Someone from OH, Cincinnati just viewed Finance & Accounting Associate at HeadQuarters
Photo of the Rise User
Someone from OH, Canton just viewed Communications Manager at Shearer's Foods
Photo of the Rise User
Someone from OH, Sandusky just viewed Supply Chain Trainee Program (SCTP) at Anheuser-Busch
Photo of the Rise User
Someone from OH, Mason just viewed HR/Recruiting Assistant at Illumination
Photo of the Rise User
Someone from OH, Strongsville just viewed Used Car Buyer - Concord Toyota at Sonic Automotive
Photo of the Rise User
Someone from OH, Cincinnati just viewed Mid-level Creative (f/m/d) at Landor
P
Someone from OH, Kent just viewed Graphic Designer at ProjectGrowth
Photo of the Rise User
Someone from OH, Waverly just viewed Client Services Manager at Pepperstone
Photo of the Rise User
Someone from OH, Plain City just viewed Aesthetic Telehealth Nurse Practitioner (remote) at Moxie
Photo of the Rise User
Someone from OH, Columbus just viewed EdTech Product/Program Manager at Planner5D
S
Someone from OH, Lorain just viewed Test Engineer- Ninja at SharkNinja