Senior Software Engineer

Posted 23 Days Ago
Be an Early Applicant
Hiring Remotely in United Kingdom
Remote
Senior level
Blockchain • Software
The Role
Senior Software Engineers improve software building practices, mentor other engineers, lead technical initiatives, and manage complex system issues. They also oversee development processes and ensure quality engineering standards.
Summary Generated by Built In

Description

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
Requirements

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.
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.

Top Skills

Git
Haskell
JavaScript
Kotlin
Rust
Scala
Typescript
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
471 Employees
On-site Workplace
Year Founded: 2014

What We Do

Founded in 2015, IOHK is one of the world’s pre-eminent blockchain research and engineering companies, best known for the Cardano blockchain platform
We are a fully decentralized, remote-working organization committed to the highest principles of academic rigour and evidence-based software development. The company builds high-assurance blockchain products for public and private sector clients.
Our goal is simple – to fuel our drive to be best in class by giving you the opportunity, resources and support to deliver your finest work to date. You’ll work with some exceptionally talented and friendly individuals who are always open to new ideas and ways of working.
IOHK is an advocate of decentralized remote working, with over 300 people working in more than 50 countries. Everyone has a different skill set, a different culture, and is at a different stage in their life. We aim to make collaboration between diverse people fun, exciting, and always rewarding. Many companies say they ‘think outside the box’ – for IOHK it’s more, ‘we think outside the geography’.

Similar Jobs

Samsara Logo Samsara

Senior Software Engineer

Artificial Intelligence • Cloud • Computer Vision • Hardware • Internet of Things • Software
Easy Apply
Remote
Hybrid
UK
2800 Employees

Chainlink Labs Logo Chainlink Labs

Senior Software Engineer, Banking & Capital Markets

Blockchain • Internet of Things • Payments • Cryptocurrency • Web3
Remote
15 Locations
680 Employees

Affirm Logo Affirm

Senior Software Engineer

Big Data • Fintech • Mobile • Payments • Financial Services
Easy Apply
Remote
UK
2200 Employees

Chainlink Labs Logo Chainlink Labs

Senior Software Engineer, Privacy

Blockchain • Internet of Things • Payments • Cryptocurrency • Web3
Remote
12 Locations
680 Employees

Similar Companies Hiring

True Anomaly Thumbnail
Software • Machine Learning • Hardware • Defense • Artificial Intelligence • Aerospace
Colorado Springs, CO
131 Employees
Caliola Engineering Thumbnail
Software • Machine Learning • Hardware • Defense • Data Privacy • App development • Aerospace
Colorado Springs, CO
53 Employees
Red 6 Thumbnail
Virtual Reality • Software • Hardware • Defense • Aerospace
Orlando, Florida
113 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account