Search...

Software Engineer - Blockchain Data

Skills

About the Role

You will design and build distributed systems that ingest and process petabytes of blockchain data. You will implement and own data ingestion and decoding pipelines, optimize SQL query performance across datasets, enable third-party ingestion, write high-performance code in Kotlin (and some Java, Rust, Go), improve deployment pipelines and operational readiness, and automate processes using AI-driven agents.

Requirements

  • Strong computer science fundamentals
  • Understanding of distributed system design or willingness to learn
  • Understanding of blockchain technology and RPC interactions
  • Experience with datalakes and formats such as parquet, delta, iceberg
  • Coding experience in a JVM language
  • Experience writing testable, well-designed software
  • Strong collaboration and communication skills

Responsibilities

  • Design and develop distributed systems
  • Scale and implement blockchain data ingestion pipelines
  • Own components of the blockchain data platform, including ingestion and decoding
  • Optimize SQL query performance and data modelling
  • Write performant, well-designed code in Kotlin, Java, Rust, and Go
  • Improve deployment pipelines and operational readiness
  • Automate operational processes leveraging AI and building agents
  • Enable third-party data ingestion

Benefits

  • Competitive salary and equity package
  • Employee equity scheme with heavily discounted strike price and 10-year exercise window
  • Five weeks PTO plus local public holidays (swappable)
  • Fully remote-first approach with flexible working hours
  • Private medical insurance, dental and vision
  • Paid parental leave (16 weeks primary, 6 weeks secondary) plus 2-week phased return
  • Quarterly company and team offsites
  • Yearly travel allowance for co-working or connecting with colleagues
  • Allowance for at-home setup or local co-working desk