Input Output Logo

Input Output

Senior Software Engineer - Identus - IOE: Cardano

Job Posted 8 Days Ago Posted 8 Days Ago
Be an Early Applicant
United Kingdom
Senior level
United Kingdom
Senior level
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.
The summary above was generated by AI

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

Similar Jobs

52 Minutes Ago
Hybrid
London, Greater London, England, GBR
Senior level
Senior level
Financial Services
The Lead eSoftware Engineer will develop low latency trading systems, build software solutions, and enhance application stability while collaborating with cross-functional teams.
Top Skills: C++GitLinux/UnixPythonTcp/Ip
58 Minutes Ago
Hybrid
London, Greater London, England, GBR
Mid level
Mid level
Financial Services
Develop and maintain a shared library of UI components in React and TypeScript, collaborating with product and design teams to enhance user experience.
Top Skills: Ci/CdCSSGitHTMLJavaScriptJestReactReact Testing LibraryTypescript
2 Hours Ago
Easy Apply
Remote
Hybrid
UK
Easy Apply
Mid level
Mid level
Artificial Intelligence • Cloud • Computer Vision • Hardware • Internet of Things • Software
As a Solutions Integration Engineer, you will lead B2B integrations with Samsara's IoT platform, collaborating with cross-functional teams to develop, test, and implement scalable integration solutions.
Top Skills: AWSAzureConfluenceGCPGitJavaScriptJIRAPythonRestful ApisWebhooks

What you need to know about the Bristol Tech Scene

Along with Gloucester, Swindon and Bath, Bristol is part of the "Silicon Gorge" tech hub, a region in the U.K. renowned for its high-tech and research-driven industries, with a particular emphasis on sustainability and reducing environmental impact. As the European Green Capital, Bristol is home to 25,000 cleantech companies, including Baker Hughes and unicorn Ovo Energy. The city has committed to achieving net-zero emissions within the next decade.
By clicking Apply you agree to share your profile information with the hiring company.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account