Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy, and consent to receive emails from Rise
Jobs / Job page
Principal Software Engineer (Haskell) - Consensus - IOE: Cardano image - Rise Careers
Job details

Principal Software Engineer (Haskell) - Consensus - IOE: Cardano

Who are we?

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 the Cardano blockchain, as well as other products in the areas of decentralized finance (DeFi), governance, and identity management, aiming to advance the capabilities and adoption of blockchain and Web3 technology globally.

What the role involves:

As a Principal Software Engineer, you will lead and support the direction of complex software initiatives, driving high-level technical decisions and providing guidance across the software development lifecycle. Leveraging deep technical expertise, you will shape the architectural design of systems, support the evolution of engineering practices, and mentor other engineers to foster technical excellence across the team.

This role is not limited to hands-on development - it involves improving development processes, influencing strategic technology decisions, and collaborating closely with cross-functional stakeholders. You will work with product managers, delivery managers, and architects to define goals, plan milestones, and navigate evolving priorities with clarity and leadership.

You are a senior specialist that requires not only technical expertise but also the ability to lead and inspire teams, make critical architectural decisions, and drive the successful delivery of complex software projects.

Strategic Technical Leadership:

  • Lead and mentor software development teams, providing technical guidance and expertise.
  • Advocate for coding best practices, design patterns, and architectural excellence.
  • Collaborate with cross-functional teams, including product managers, designers, and QA engineers, to define technical requirements and project goals, ensuring that technical direction complements overarching business goals.
  • Collaborate with research teams and academic partners to translate cutting-edge theory into practical engineering solutions.
  • Evaluate experimental technologies and guide strategic investments in technical capabilities that give the organization a competitive edge.

Software Architecture and Design:

  • Architect and design complex software systems, considering scalability, performance, and maintainability.
  • Evaluate and recommend technologies, tools, and frameworks for development.
  • Create and maintain architectural documentation.

Coding and Development:

  • Write high-quality, clean, and efficient code.
  • Participate actively in coding and development tasks.
  • Set benchmarks for code quality, championing clean and efficient code.

Technical Problem Solving:

  • Tackle complex technical challenges and provide innovative solutions.
  • Troubleshoot and debug software issues in production environments.

Project Management:

  • Collaborate with project/delivery  managers to define project timelines, deliverables, and resource requirements.
  • Offer insights on tech feasibility during project planning and execution stages.

Continuous Improvement:

  • Stay up-to-date with industry trends and emerging technologies.
  • Identify areas for process improvement and lead initiatives to enhance development processes and methodologies.
  • Encourage feedback-driven improvements to drive a continual learning culture in both tech tools and processes.

Documentation and Knowledge Sharing:

  • Create technical documentation, including design documents and API documentation.
  • Establish avenues for smooth knowledge exchange within the team 

Mentorship & Team Growth

  • Nurture the professional growth of software engineers, offering guidance and technical mentorship.
  • Lead regular tech sessions and workshops, fostering a culture of continuous learning.
  • Identify and nurture potential leads or senior developers within the team.
  • Champion diversity and inclusion within the technical team, promoting a wide range of perspectives and approaches.

Who you are:

Strategic Execution 

  • Ability to align technical initiatives with business objectives.
  • Capable of managing timelines, resources, and deliverables to ensure project success.

Leadership & Collaboration Skills

  • Strong leadership and mentorship abilities.
  • Excellent communication and collaboration skills.
  • Promotes diversity and inclusion in technical decision-making and team dynamics.

Process Definition and Oversight

  • Establish and oversee coding and deployment processes that maximize efficiency, consistency, and quality across the development lifecycle.
  • Define, implement, and continually refine CI/CD and all development workflows, ensuring alignment with team and organizational goals.
  • Monitor adherence to processes and make adjustments to improve productivity and team alignment.

Standardization of Coding and Deployment Practices

  • Develop and enforce coding and deployment standards to ensure consistency, maintainability, and scalability across projects.
  • Lead the adoption of industry best practices for version control, code reviews, CI/CD, and automation, driving improvements in software quality and delivery speed.
  • Collaborate with teams to ensure that processes and standards are well-documented, widely understood, and consistently applied.

Cross-Organizational Awareness and Influence

  • Serve as a technical liaison between development teams and other departments, ensuring that technical decisions complement business needs and product strategy.
  • Influence company-wide technical direction by actively contributing to cross-functional leadership discussions and decision-making processes.

  • Bachelor's or Master's degree in Computer Science or a related field.
  • Several years (typically 15 years) of professional software development experience.
  • Proficiency in multiple programming languages and technologies.
  • Strong understanding of software architecture, design patterns, and best practices.
  • Excellent problem-solving and debugging skills.
  • Leadership and mentoring skills with the ability to lead and inspire a team.
  • Experience with Agile and other software development methodologies.
  • Strong communication and collaboration skills.
  • Experience with version control systems, continuous integration, and DevOps practices.

Specialist Skills (Consensus)

  • Experience maintaining large codebases  (open-source contributions to large projects are preferred, but not required) 
  • Experience translating scientific research into software products.
  • Deep understanding of distributed systems.
  • Experience debugging Haskell performance issues (CPU, memory). 
  • Proven ability to follow developer workflows (code review, debugging, documentation). 
  • Strong Haskell background, familiarity with its ecosystem (lenses, Template-Haskell, CBOR, GHC Generics, STM, mtl, SOP, etc.).
  • Software Architecture & Design: Expertise in architecting, designing, and maintaining complex, scalable, and maintainable software systems with a focus on performance and security.
  • 15+ years of Haskell experience.
  • In-depth understanding of blockchain technology, and experience with maintaining large complex distributed systems
  • Security Best Practices: Expertise in secure coding practices, cryptographic methods, and implementation of security measures to safeguard sensitive data and systems.
  • Testing & Quality Assurance: Familiarity with automated testing tools and frameworks (e.g., QuickCheck, Hedgehog, QuickCheck State Machine), along with implementing test-driven or model driven development and continuous integration for code reliability.

Are you an IOGer?

Do you find yourself questioning the status quo? Do you tinker with ideas and long to turn those ideas into solutions? Are you able to spark thoughtful debates, bringing out the inquisitiveness in others? Does the promise of continuously growing excite you? Then get ready to reimagine everything you thought wasn’t possible because that’s what it means to be an IOGer - we don’t set limits, we break them. 

  • 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

Average salary estimate

$175000 / YEARLY (est.)
min
max
$150000K
$200000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

Similar Jobs
Photo of the Rise User
Posted 3 days ago

Apex Technology is seeking a skilled Software Engineer focused on test automation to enhance their satellite manufacturing software infrastructure in Los Angeles.

Photo of the Rise User
Posted 12 days ago

Experienced Senior Software Engineer needed for innovative AI-focused R&D team within a major big data company.

Photo of the Rise User
Posted 12 days ago

Lead backend development initiatives at Best Egg, building scalable Python-based services within an AWS environment to enhance financial tools and customer experiences.

Photo of the Rise User
NBCUniversal Hybrid 100 Universal City Plaza, Universal City, CALIFORNIA
Posted 4 days ago

An experienced Staff Software Engineer (SAP PTP) is needed at NBCUniversal to lead SAP ABAP development and architecture on large-scale S/4 HANA transformation projects remotely.

Photo of the Rise User
Posted 14 days ago
Customer-Centric
Mission Driven
Inclusive & Diverse
Rise from Within
Diversity of Opinions
Work/Life Harmony
Growth & Learning
Transparent & Candid
Medical Insurance
Paid Time-Off
Maternity Leave
Mental Health Resources
Equity
Child Care stipend
Paternity Leave
WFH Reimbursements
Flex-Friendly
Dental Insurance
Vision Insurance
Life insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Military leave

NVIDIA is looking for a skilled System Software Engineer to contribute to next-generation GPU and SOC kernel-mode software development and debugging.

Posted 11 days ago

Lead the development of container infrastructure and software for Corelight’s next-generation cybersecurity sensor platform.

Photo of the Rise User
Lucid Motors Hybrid Newark, California, United States
Posted 4 days ago

Lucid Motors is hiring a Sr. Software Engineer to lead development of vehicle communication systems in luxury electric vehicles.

Photo of the Rise User
Social Impact Driven
Empathetic
Collaboration over Competition
Growth & Learning

Senior software engineering role at Waymo focused on leading machine learning evaluation strategies for autonomous driving technology.

Photo of the Rise User
Posted 13 days ago

Elastic is looking for an experienced Technical Lead to drive backend web development and infrastructure for their flagship website, delivering scalable and performant backend systems.

Photo of the Rise User

Lead development of the Linux-based Prisma Access client as a Principal Software Engineer at a global cybersecurity leader.

Photo of the Rise User
Posted 9 days ago

Palo Alto Networks is expanding its team with a skilled Software Engineer in Test to ensure robust quality and reliability of its Cloud Management Platform security solutions.

Photo of the Rise User
Google Hybrid Pittsburgh, Pennsylvania, United States
Posted 13 days ago
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Take Risks
Collaboration over Competition
Growth & Learning
Transparent & Candid
Customer-Centric
Social Impact Driven
Rapid Growth
Passion for Exploration
Dare to be Different
Reward & Recognition
Friends Outside of Work
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Conferences Stipend
Bias Training
Employee Resource Groups
401K Matching
Paternity Leave
Maternity Leave
Some Meals Provided
Social Gatherings

Experienced Software Engineer needed to develop and maintain secure, large-scale systems within Google Cloud's Observability Compliance team, impacting global cloud service reliability.

Photo of the Rise User
Posted 4 days ago
Mission Driven
Social Impact Driven
Passion for Exploration
Reward & Recognition

Lead the Build Reliability software team at SpaceX to develop and maintain critical, high-quality software solutions supporting spacecraft manufacturing and operations.

MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
May 23, 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