Enable job alerts via email!

.Principal Backend Engineer - Distributed Systems

ZipRecruiter

Cambridge

On-site

GBP 60,000 - 90,000

Full time

16 days ago

Job summary

A leading climate technology company seeks a Principal Backend Engineer to enhance its Immutably Platform. This role involves leading development of distributed ledger APIs and services, offering thought leadership, and collaborating across teams for impactful product initiatives.

Benefits

Collaborative environment
Focus on meaningful products
Mission-driven company

Qualifications

  • Full-stack development experience needed.
  • Proficiency in distributed ledgers and smart contracts.
  • Experience with Event Sourcing, CEP, and CQRS.

Responsibilities

  • Lead the engineering team for Scrivener & Trust services.
  • Develop distributed ledger APIs and services.
  • Conduct code reviews and lead technical talks.

Skills

Distributed systems
Consensus algorithms
Unit testing
Functional programming
Excellent communication

Education

Bachelor's degree in computer science

Tools

Docker
Kubernetes
Java (Spring, Quarkus, Helidon)
PostgreSQL

Job description

Principal Backend Engineer Distributed Systems

Cambridge, MA

About this position:

Context Labs is seeking a Principal Backend Engineer to help drive forward our product initiatives with our Immutably Platform and analytics spaces. Working as a leader within the development team, the engineer will lead many aspects of developing our distributed ledger services, APIs, and related product capabilities; as well as provide thought leadership, upskilling of less senior engineers, and taking part in defining strategic linkages across the company's products.

In this role you will:

  1. Lead the Scrivener & Trust services engineering team as a technical authority.
  2. Develop and maintain distributed ledger APIs and services for use within the Immutably Platform.
  3. Collaborate with other development teams and the product owner to define and estimate business requirements and then translate these into specific software tasks.
  4. Lead hands-on software development of Scrivener and related projects using multiple (minimally JVM) languages.
  5. Provide exemplary code, structure, design, etc., for the platform services team to use as guidelines.
  6. Document designs, architecture, and code.
  7. Conduct code reviews.
  8. Head technical talks on a variety of issues.
  9. Design and implement performant, scalable, and maintainable solutions.
  10. Collaborate as a member of an agile team to develop and complete products with best-in-class software development practices.
  11. Coach and mentor team members through technological and methodological challenges.
  12. Coordinate across a distributed team spanning multiple time zones.
  13. Perform other duties as reasonably required by the company.

Experience & Skills:

  1. Full-stack development experience.
  2. Proficiency in distributed systems and consensus algorithms.
  3. Understanding of modern application architectures.
  4. Strong attention to detail with a big-picture perspective.
  5. Proficiency in unit and functional testing.
  6. Excellent communication skills.
  7. Experience with peer-to-peer systems and networking architectures.
  8. Proficiency in distributed ledgers and smart contracts.
  9. Knowledge of cryptographic principles including hashing, digital signatures, and encryption.
  10. Experience implementing security best practices.
  11. Experience with Event Sourcing, CEP, and CQRS.
  12. Familiarity with protocols like RAFT, BFT, Gossiping, DHT, CRDT.
  13. Experience with databases such as Apache CouchDB, CockroachDB, FoundationDB, Kafka.
  14. Experience with Java frameworks like Spring, Quarkus, Helidon.
  15. Proficiency with Docker, Kubernetes.
  16. Experience with RDBMS like MySQL, PostgreSQL, and NoSQL/NewSQL databases.
  17. Proficiency in source code management.

Additional Experience:

  1. Functional programming experience.
  2. Experience with languages other than Java (Rust, Go, Erlang, Zig, C++).
  3. Experience with technologies like Streambase, Voldemort, Accumulo, Aerospike, VoltDB, Kafka.
  4. Bachelor's degree in computer science or related field.

Why you'll like it here:

  • Collaborative environment fostering continuous learning and discovery.
  • Focus on building meaningful products that impact climate change.
  • Mission-driven company transforming complex data into trusted, actionable insights.

We understand applying for a job can be intimidating. We encourage applicants even if they do not meet every requirement. Context Labs is an equal opportunity employer, committed to diversity and inclusion. For accommodations during the application process, contact Human Resources at HR@contextlabs.com.

Who we are:

Context Labs is dedicated to sourcing, organizing, and contextualizing climate information, enabling data to become trusted, shared, and utilized as Asset Grade Data (AGD). Our mission is to provide the world's trusted data fabric platform, delivering Asset Grade Data to customers using advanced technologies including machine learning, AI, and blockchain. We have offices in Amsterdam, Cambridge, MA, and Houston and are growing our team. Learn more at www.contextlabs.com.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.