Senior Software Engineer - Kalypso

Full time
Remote

Company Description

Marlin is a cutting-edge verifiable computing protocol designed to delegate complex workloads over a decentralized cloud. We utilize TEE and ZK-based coprocessors to provision servers through smart contracts. These servers host AI/ML models, automation bots, and more, with baked-in auto-scaling and fault tolerance. Our ecosystem is backed by leading investors like Binance Labs and Electric Capital.

Kalypso, a flagship project under Marlin, is a ZK proof marketplace. It connects users, apps, and protocols with hardware providers who generate ZK proofs. The marketplace fosters competition, driving innovation and efficiency in proof generation through better hardware, fine-tuned software, and cost-effective resources.

Position Overview:

We are seeking a Senior Software Engineer to join our dynamic team and contribute to the development of core features for Kalypso. You will play a crucial role in expanding our ecosystem, enhancing the platform's performance, and ensuring seamless integration with various applications. This role requires a strong background in backend development with expertise in Python, Go, or Rust.

Key Responsibilities:

  • Core Feature Development: Design, implement, and optimize key features for Kalypso’s ZK proof marketplace.
  • Ecosystem Expansion: Collaborate with cross-functional teams to integrate new applications and protocols into the Kalypso ecosystem.
  • Performance Optimization: Enhance the platform’s efficiency, focusing on low latency, scalability, and reliability.
  • Security: Implement robust security measures to protect sensitive data and ensure the integrity of the proof generation process.
  • Collaboration: Work closely with product managers, front-end developers, and other stakeholders to deliver high-quality software solutions.
  • Documentation: Create and maintain comprehensive documentation for new features, APIs, and backend services.
  • Mentorship: Provide guidance and mentorship to junior developers, fostering a culture of continuous learning and improvement.

Required Skills and Qualifications:

  • Backend Development: Strong proficiency in Python, Go, or Rust, with a deep understanding of backend architectures.
  • Distributed Systems: Experience with designing and building distributed systems, with a focus on scalability and fault tolerance.
  • API Development: Expertise in developing and integrating RESTful APIs, gRPC, or WebSocket services.
  • Database Management: Solid experience with relational and non-relational databases, including performance tuning and optimization.
  • Cloud Computing: Familiarity with cloud platforms (AWS, GCP, Azure) and containerization technologies (Docker, Kubernetes).
  • Version Control: Proficient with Git and CI/CD pipelines for automated testing and deployment.
  • Problem-Solving: Strong analytical and problem-solving skills, with a focus on delivering efficient and scalable solutions.
  • Collaboration: Excellent communication and teamwork skills, with a proven ability to work in a remote, distributed environment.

Preferred Skills:

  • Zero-Knowledge (ZK) Concepts: Knowledge of ZK proofs, cryptographic protocols, or blockchain technology is a plus but not mandatory.
  • Performance Tuning: Experience with performance tuning for high-throughput, low-latency systems.
  • Hardware Knowledge: Understanding of GPU, FPGA, or ASIC-based systems for optimizing computational workloads.

Benefits:

  • Work on cutting-edge, innovative technologies alongside brilliant colleagues from IITB, Microsoft, and the Ethereum Foundation.
  • The opportunity to shape the future of ZK proofs in a dynamic and innovative space.