IO Global is hiring a

Software Engineering Lead - Scaling

Full-Time
Remote

Summary

As a Software Engineer Lead, you'll be working on the implementation of a "hydra-node", which is a decentralized, event-sourced backend application acting as a component in a layer 2 stack for the Cardano network. Blockchain interaction (Utxo-based ledger + Plutus scripts in our case), networking, cryptography, APIs, persistence and resilience are some of the topics that engage us. This role will report to the Engineering Chapter.

We develop in an agile, amenable, and iterative approach inspired by eXtreme Programming (XP) and its values. Despite (or rather because of) the fact that we all work in a fully remote setting, we communicate daily and prefer working in an ensemble/pair programming setting as much as possible. But we also leave room for some more traditional solo programming with pull requests. Most of the time, we drive our development using end-to-end, integration, unit, and (our favorite) property tests.

Although we only use Haskell in this project, extensive knowledge and expertise in it is not required as we try to practice "non-fancy" (aka simple or boring) Haskell. Instead, experience in one or more areas of our domain, seniority in another statically typed or functional programming language, substantial experience in building, delivering, and running distributed systems, as well as willingness to learn are more important to us.

Duties

  • Provide technical leadership and guidance to software development teams.
  • Promote best practices in software architecture, design, development, delivery, deployment, and operations.
  • Crafting high-quality, efficient, and maintainable code for blockchain solutions.
  • Actively participating in strategic technical decision-making, with a focus on designing core components for our blockchain platform, prioritizing security, scalability, and performance.
  • Collaborate closely with cross-functional teams, including blockchain researchers, product owners, delivery managers, and DevOps engineers, to deliver high-impact blockchain solutions.
  • Stay current with industry trends, emerging technologies, and best practices in blockchain development.
  • Review specifications produced by architects and our product specialists.
  • Be knowledgeable of distributed and concurrent computation.
  • Be knowledgeable of the basics of cryptography.

Requirements

Key Competencies 

  1. Proficiency in Haskell programming.
  2. Understanding of computer science fundamentals, including algorithms, data structures, and concurrency.
  3. Knowledge of blockchain technology and its core concepts, such as consensus mechanisms, cryptography, and smart contracts.

Education / Experience

  • Degree in Computer Science is desirable but not essential.
  • Minimum of seven years experience in a statically typed or functional programming language; Haskell is ideal, but not strictly required.
  • Background in working with (UTXO) blockchains, distributed systems/networking, cryptography, or owning open-source projects is beneficial.
  • Experience with Nix and Docker to build and distribute code is beneficial.
  • Experience in remote work and collaboration across different time zones.
  • Experience working in scale-ups.
  • Practical experience with Agile software development methods.

Benefits

    • Flexible schedule
    • Remote work
    • Laptop reimbursement
    • New starter package to buy hardware essentials (headphones, monitor, etc)
    • Learning & Development opportunities
    • Competitive PTO 
    • Medical Benefits

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.

Apply for this job

Please mention you found this job on AI Jobs. It helps us get more startups to hire on our site. Thanks and good luck!

Get hired quicker

Be the first to apply. Receive an email whenever similar jobs are posted.

Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Software Engineering Lead Q&A's
Report this job
Apply for this job