Input Output Logo

Input Output

Software Engineering Lead (Rust) - IOE: Cardano

Posted 15 Days Ago
Be an Early Applicant
Remote
Hiring Remotely in United Kingdom
Expert/Leader
Remote
Hiring Remotely in United Kingdom
Expert/Leader
Lead software engineering practices, mentor team members, write high-quality Rust code, and ensure project delivery while optimizing performance and managing distributed systems.
The summary above was generated by AI
Description

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 decentralized finance (DeFi), governance, and identity management, aiming to advance the capabilities and adoption of blockchain technology globally.

We invest in the unknown, applying our curiosity and desire for positive change to everything we do. By fueling creativity, innovation, and progress within our teams, our products and services are designed for people to be fearless, to be changemakers.

What the role involves:

As an experienced Software Engineer Lead role, you have responsibility for the quality of engineering practices within a product team, and the development of those skills within the team. Software Engineer Lead works to identify cross-team improvements for IOG by (for example) sharing code, removing complexity or implementing new practices.

As a Lead you are there to coach and develop your team members and lead team achievements by providing continuous and actionable feedback and opportunities to learn and grow within IOG. 

As a member of the Software Engineering team at IOG you are responsible for writing high-quality code for our products. You have the exciting challenge of working with cutting-edge research and technology with a focus on the market's needs. To support you on this challenge, our products have software architects, product managers, project managers, formal methods specialists, software engineers and software test engineers with whom you must communicate professionally, effectively and efficiently.

  • Follow agile software development practices
  • Work with teams across multiple time zones
  • Work independently on software development tasks
  • Be proactive and require minimal supervision or mentoring to complete tasks
  • Review specifications produced by architects and formal methods specialists
  • Contribute to the design of algorithms
  • Write clean, straightforward, efficient code that satisfies previously agreed acceptance criteria and specifications
  • Commit often and submit small pull requests frequently
  • Cover your code with unit, property and integration tests when applicable
  • Review the pull requests of your team mates
  • Fix bugs in your own code and in legacy code from others
  • 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
  • Troubleshoot, debug and upgrade existing software
  • Write documentation for the code
  • Write technical user manuals
  • Be knowledgeable of distributed and concurrent computation
  • Be knowledgeable of the basics of cryptography

Leadership

As Leaders it is our responsibility to motivate, develop and progress our fellow team members. As a Leader there is a need to communicate openly with all members of your team, address any issues head on and not shy away from difficult conversations.

Empowering your team to provide the best results by organizing clear processes and coordinating team efforts should be your top priority.

Please read ourdocument for more information on your duties and responsibilities as a leader at IOG

Requirements

Who you are:

  • Degree in Computer Science is desirable but not essential 
  • 10+ years of software engineering experience, including 2 years of team management 
  • Solid System Programming experience: You’ll have strong experience in system development using Rust (relevant experience in C++ will be considered)
  • Distributed system and network development
  • High-performance code, CPU and memory optimisation
  • 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
  • Experience with modular and event-driven architecture.
  • Understanding of Cardano principles and ecosystem background.
  • Experience working with Git and Git workflow
  • Practical experience with Agile software development methods
  • Knowledge of functional and object-oriented programming paradigms
  • Real-world experience of software release and maintenance process
  • 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
  • Break down tasks into subtasks that are completable in a short amount of time and report completion as required by managers
  • Pragmatically adhere to software engineering principles (modularity, incremental development, no premature optimization, no feature creep, no speculative generality, ...)
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

C++
Git
Http Api
Rust

Similar Jobs

39 Minutes Ago
Remote or Hybrid
Staines, Surrey, England, GBR
Senior level
Senior level
Artificial Intelligence • Cloud • HR Tech • Information Technology • Productivity • Software • Automation
The Advisory Presales Solution Consultant will engage customers and design data integration solutions using ServiceNow's technologies while supporting the presales process and collaboration with teams.
Top Skills: AngularjsCSSHTML5JavaScriptPythonReactSQL
40 Minutes Ago
Remote or Hybrid
Staines, Surrey, England, GBR
Junior
Junior
Artificial Intelligence • Cloud • HR Tech • Information Technology • Productivity • Software • Automation
The Senior Mid-Market Account Executive is responsible for generating new business, managing sales relationships, and collaborating with sales teams to meet quotas.
Top Skills: Ai-Powered ToolsEnterprise Resource PlanningIt Infrastructure Management TechnologiesSalesforce
40 Minutes Ago
Remote or Hybrid
Staines, Surrey, England, GBR
Senior level
Senior level
Artificial Intelligence • Cloud • HR Tech • Information Technology • Productivity • Software • Automation
The Advisory Presales Solution Consultant provides technical sales support to enterprise clients, focusing on integrating AI solutions within business processes and enhancing operational efficiency.
Top Skills: Ai-Enhanced TechnologyEnterprise Software SolutionsServicenow Platform

What you need to know about the Edinburgh Tech Scene

From traditional pubs and centuries-old universities to sleek shopping malls and glass-paneled office buildings, Edinburgh's architecture reflects its unique blend of history and modernity. But the fusion of past and future isn't just visible in its buildings; it's also shaping the city's economy. Named the United Kingdom's leading technology ecosystem outside of London, Edinburgh plays host to major global companies like Apple and Adobe, as well as a growing number of innovative startups in fields like cybersecurity, finance and healthcare.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account