Software Engineering Lead (Rust) - Catalyst at IO Global
Remote, Scotland, United Kingdom -
Full Time


Start Date

Immediate

Expiry Date

26 Jun, 25

Salary

0.0

Posted On

26 Mar, 25

Experience

3 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Good communication skills

Industry

Computer Software/Engineering

Description

WHO ARE WE?

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

Responsibilities

As a Software Engineer Lead 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, and QA test engineers, with whom you must communicate professionally, effectively, and efficiently.
You are responsible 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.

  • Lead the implementation of agile software development practices within your team.
  • Coordinate and collaborate with cross-functional teams across multiple time zones.
  • Provide technical leadership and mentorship to Rust engineers, guiding architectural decisions and coding practices.
  • Independently manage complex software development tasks, proactively identifying and solving technical challenges.
  • Review and refine specifications in collaboration with architects and formal methods specialists.
  • Oversee the design of critical algorithms and system architectures.
  • Ensure the delivery of clean, efficient, maintainable, and scalable Rust code.
  • Foster a culture of frequent commits, code reviews, and incremental pull requests.
  • Promote and ensure comprehensive coverage with unit, property-based, and integration tests.
  • Lead code reviews and guide teammates to produce high-quality code consistently.
  • Oversee bug resolution processes and proactively address technical debt in legacy code.
  • Act as the escalation point for critical severity issues and coordinate emergency response efforts.
  • Integrate and maintain third-party software components and libraries.
  • Manage software verification and deployment processes, ensuring reliability and stability.
  • Lead troubleshooting, debugging, and upgrading initiatives for existing software solutions.
  • Oversee the creation and maintenance of comprehensive technical documentation.
  • Demonstrate expertise in distributed systems, concurrent computation, and foundational cryptographic principles.
Loading...