Senior Go Engineer (Distributed Data Systems)

About the Role

You will design, develop, and deploy distributed data systems in Go to process and index blockchain data. You will dig into scheduling engines, optimize data flows, write indexing strategies, and analyze consensus protocols. You will troubleshoot performance issues, evaluate new technologies, and deliver reliable, high-performance production services.

Requirements

  • Around 15 years of engineering experience with strong software development practices
  • 5+ years of professional experience in Go (Golang) software design
  • Experience with distributed systems, databases, and cloud-native services
  • Experience with microservices and cloud infrastructure
  • Strong foundation in algorithms, data structures, and system design
  • Excellent problem-solving skills and attention to detail
  • Strong communication skills and ability to collaborate with senior engineers
  • French speaking a plus
  • Experience writing in Rust is a plus
  • Familiarity reading Rust and C++ code
  • Experience with TypeScript and React is interesting but not required

Responsibilities

  • Design and implement scalable and robust distributed data processing systems using Go
  • Optimize data flows and indexing strategies for high-throughput blockchain data
  • Contribute to and maintain the scheduling engine and critical system components
  • Define feature specifications and implement production-ready features
  • Continuously evaluate and adopt new technologies to improve system performance
  • Ensure system reliability, performance, and maintainability through testing and reviews

Benefits

  • Equity
  • Bonuses
  • Health benefits
  • Wellness stipends

Skills

Apply Now
Senior Go Engineer (Distributed Data Systems) at Datachain | JobStash