Senior Software Engineer

New Today

Overview

IOG is a technology company focused on Blockchain research and development, renowned for a scientific approach to blockchain development with peer-reviewed research and formal methods to ensure security, scalability, and sustainability. Our projects include DeFi, governance, and identity management, aiming to advance blockchain capabilities globally.

We invest in the unknown, fueling creativity, innovation, and progress within our teams. Our products and services are designed for people to be fearless and to be changemakers.

What the role involves

As a Software Engineer at IOE (IOG), you are responsible for writing high-quality code for our products. You will work with cutting-edge research and technology with a focus on meeting market needs. You will collaborate with software architects, product managers, project managers, formal methods specialists, and QA test engineers to communicate professionally and effectively.

  • Follow agile software development practices
  • Work with teams across multiple time zones
  • Work independently on software development tasks
  • Diagnose issues across related domains and foster observability and monitoring across teams
  • Lead in technical and prioritisation decisions across related domains
  • Be proactive with minimal supervision or mentoring required
  • Review specifications produced by architects and formal methods specialists
  • Contribute to the design of algorithms
  • Write clean, straightforward, efficient code that satisfies acceptance criteria
  • Commit often and submit small pull requests
  • Cover code with unit, property and integration tests
  • Review peers' pull requests
  • Fix bugs in own and legacy code
  • Be available for emergency fixes on deployed products
  • Integrate software components and third-party libraries
  • Verify and deploy programs and systems
  • Troubleshoot, debug and upgrade existing software
  • Write documentation for the code and technical user manuals
  • Be knowledgeable of distributed and concurrent computation
  • Be knowledgeable of cryptography basics
  • Implement new features of the stablecoin protocol and related products
  • Design and implement testing strategies for stablecoin and other products
  • Coordinate with the technical manager to validate the roadmap
  • Identify opportunities to improve productivity and robustness through refactorings and best practices
  • Translate specifications into concrete designs with attention to architecture and security
  • Pair program with team members to collaborate and educate
  • Collaborate with operations and UI teams to ensure product quality
  • Occasionally work on prototypes to explore new features
  • Estimate and prioritise work items and break them into actionable tasks

Qualifications

  • Degree in Computer Science is desirable but not essential
  • Minimum 2-3 years development experience in Haskell
  • Experience with Git and Git workflows
  • Practical experience with Agile software development
  • Knowledge of functional and object-oriented programming paradigms
  • Strong understanding of Haskell type system, libraries, and GHC runtime/performance
  • Ability to work in a team across time zones
  • Exceptional written communication; ability to implement formal specifications
  • Ability to understand project needs, objectives and timescales for planning
  • Articulate issues clearly and suggest actionable changes
  • Write idiomatic code that meets acceptance criteria
  • Write tests (unit, property) with adequate coverage
  • Document code and APIs concisely
  • Break down tasks into sub-tasks and report progress
  • Adhere to software engineering principles (modularity, incremental development, avoid premature optimization, etc.)
  • Optional: Knowledge of blockchain/DeFi (Cardano), finance applications, and experience with nix

Benefits

  • Remote work
  • Laptop reimbursement
  • New starter package for hardware essentials
  • Learning and development opportunities
  • Competitive PTO

At IOG, we value diversity and treat all employees and job applicants with merit, qualifications, competence, and talent. We do not discriminate on race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

#J-18808-Ljbffr
Location:
United Kingdom
Salary:
£125,000 - £150,000
Job Type:
FullTime
Category:
IT & Technology