Input Output (IOHK) logo
Input Output (IOHK)

IOG is one of the world's pre-eminent blockchain infrastructure research and engineering companies.

Software Engineer – Indexer Focus

Full-stack EngineerSoftware EngineerFull TimeRemoteSeniorTeam 201-500Since 2015H1B No SponsorCompany SiteLinkedIn

Location

United Kingdom

Posted

4 days ago

Salary

0

Seniority

Senior

Postgraduate Degree3 yrs expEnglishCloudDockerGraphQLNode.jsPostgreSQLRustSQLite

Job Description

Software Engineer – Indexer Focus

Input Output (IOHK)

• Design, build, and operate the Indexer’s components in Rust — the chain indexer, the wallet indexer, the SPO indexer (Cardano partner-chain data), and the GraphQL API — keeping the architecture modular and maintainable. • Build and maintain the data pipeline that fetches blocks and transactions from the Midnight node via subxt, handling finalized-block tracking, gap backfilling, and continuous real-time indexing. • Design efficient schemas and queries across PostgreSQL (cloud) and SQLite (standalone), and keep latency and throughput healthy as the chain grows. • Evolve the GraphQL API — queries, mutations, and real-time subscriptions over WebSockets — with care for the wallet model: secure sessions and correct handling of shielded data. • Write and maintain unit, integration, and end-to-end tests; treat reliability and correctness as first-class concerns. • Own operational quality for the service: observability, containerised deployment (Docker), and incident response. • Participate in code reviews and technical design discussions, and collaborate closely with the node, ledger, wallet, and security teams — contributing to those components as you ramp up. • Keep current with developments in Rust and blockchain technology, and apply them to improve the platform.

Job Requirements

  • At least 3 years of experience in software development, with at least 2 years in the Rust programming language.
  • Strong understanding of computer science fundamentals, including algorithms and data structures
  • Experience in developing and maintaining high-performance systems in Rust
  • Experience with blockchain technology is a plus
  • Experience in remote work and collaboration across different time zones.
  • Experience working in scale-ups.

Related Job Pages

More Full-stack Engineer Jobs

Flock Safety logo

Software Engineer III – Device Connectivity

Flock Safety

We are the first public safety operating system empowering over 2500 cities to eliminate crime.

Full TimeRemoteTeam 501-1,000Since 2017H1B Sponsor

• As a member of the Device Engineering team at Flock, you will specialize in the critical domain of device connectivity. • You will advance our modern Android-based system stack, with a direct focus on fleet stability and driving our 5G upgrade roadmap. • You will ensure our edge devices maintain a rock-solid network connection in challenging, real-world outdoor environments. • You will optimize power consumption to maximize battery life. • Collaborate with cross-functional stakeholders in the connectivity space. Understand what truly drives their work (e.g. Cost savings, efficiency, performance).

United States
$130K - $160K / year
Full TimeRemoteTeam 201-500Since 2017H1B No Sponsor

• Deliver core capabilities across the CLI, Go SDK, TypeScript SDK, and frontend services that enable developers to build more effectively on the CRE platform. • Improve vertical and horizontal scalability across critical platform services. • Increase workflow execution durability and platform reliability for developer-facing systems. • Reduce knowledge silos by expanding ownership across critical components of the CRE platform. • Elevate the developer experience through high-quality platform APIs, tooling, and SDK improvements. • Strengthen operational resilience by increasing shared ownership of production systems and on-call responsibilities.

United States
$129K - $304K / year
Full TimeRemoteTeam 51-200Since 2000H1B No Sponsor

• Du entwickelst in unserem agilen Entwicklungsteam ein wachsendes SaaS-Produkt und gestaltest die zugrunde liegende Architektur aktiv mit. • Du entwirfst, entwickelst und skalierst verteilte Systeme und Microservices - immer mit Blick auf Wartbarkeit und Stabilität. • Du gestaltest zentrale Funktionen und technische Grundlagen für ein Cloud-basiertes Produkt aktiv mit. • Du entwickelst Datenmodelle, strukturierst Datenbanken und optimierst Zugriffe für Performance und Skalierbarkeit. • Du entwickelst performante APIs und moderne Frontends vom Backend bis zur Benutzeroberfläche. • Du entwickelst bestehende Systeme weiter, reduzierst technische Schulden gezielt und schaffst klare Strukturen. • Du gestaltest Anwendungen so, dass sie auch bei wachsender Nutzung stabil, beobachtbar und effizient betrieben werden können. • Du arbeitest eng mit PO und UX zusammen, machst technische Entscheidungen transparent und entwickelst das Team durch deine Erfahrung fachlich weiter.

Germany
Full TimeRemoteTeam 51-200Since 2000H1B No Sponsor

• Du entwirfst, implementierst und skalierst verteilte Microservices - primär mit Node.js und NestJS. • Du baust performante APIs und entwickelst moderne Vue.js-Frontends vom Datenmodell bis zur UI. • Du bindest Vektorsuche und RAG-Workflows (Retrieval Augmented Generation) mit Weaviate ein und betreibst sie produktionsreif. • Du etablierst Clean Code, testgetriebene Entwicklung (TDD), Code-Reviews und automatisierte Tests. • Du modellierst PostgreSQL-Schemas, setzt Datenbank-Migrations um und tunst SQL-Abfragen. • Du implementierst Observability (Logging/Tracing), Resilience-Patterns und API-Versionierung im Rahmen von CI/CD-Pipelines. • Du stimmst dich eng mit Product Owner und UX ab, reviewst Pull-Requests und coachst Kolleg:innen fachlich.

Germany