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:
- Lead the Scrivener & Trust services engineering team as a technical authority.
- Develop and maintain distributed ledger APIs and services for use within the Immutably Platform.
- Collaborate with other development teams and the product owner to define and estimate business requirements and then translate these into specific software tasks.
- Lead hands-on software development of Scrivener and related projects using multiple (minimally JVM) languages.
- Provide exemplary code, structure, design, etc., for the platform services team to use as guidelines.
- Document designs, architecture, and code.
- Conduct code reviews.
- Head technical talks on a variety of issues.
- Design and implement performant, scalable, and maintainable solutions.
- Collaborate as a member of an agile team to develop and complete products with best-in-class software development practices.
- Coach and mentor team members through technological and methodological challenges.
- Coordinate across a distributed team spanning multiple time zones.
- Perform other duties as reasonably required by the company.
Experience & Skills:
- Full-stack development experience
- Proficiency in distributed systems and consensus algorithms
- Understanding of modern application architectures
- Strong attention to detail and big-picture thinking
- Proficiency in unit and functional testing
- Excellent communication skills
- Experience with peer-to-peer systems and networking architectures
- Experience with distributed ledgers and smart contracts
- Strong understanding of cryptographic principles
- Experience implementing security best practices
- Experience with Event Sourcing, CEP, and CQRS
- Experience with protocols like RAFT, BFT, Gossiping, DHT, CRDT
- Experience with databases such as Apache CouchDB, CockroachDB, FoundationDB, Kafka
- Experience with Java frameworks like Spring, Quarkus, Helidon
- Proficiency with Docker, Kubernetes
- Experience with RDBMS like MySQL, PostgreSQL
- Experience with NoSQL/NewSQL databases
- Proficiency in source code management
Additional Experience:
- Experience with functional programming
- Experience with languages other than Java (Rust, Go, Erlang, Zig, C++, etc.)
- Experience with technologies such as Streambase, Voldemort, Accumulo, Aerospike, VoltDB, Kafka
- Bachelor's degree in computer science or related field
Why you'll like it here:
- Collaborative environment fostering continuous learning and discovery.
- Work on meaningful products that contribute to carbon reduction and climate change efforts.
- Mission to transform complex data into trusted, actionable information using innovative technologies.
We understand applying for a job can be intimidating. We encourage applicants who meet most requirements to apply.
Context Labs is an equal opportunity employer committed to diversity and inclusion. We provide reasonable accommodations for applicants with disabilities. Contact Human Resources at HR@contextlabs.com if needed.
Who we are:
Context Labs is dedicated to sourcing, organizing, and contextualizing climate information. Our platform delivers Asset Grade Data to inform markets and support the global energy transition. Founded out of MIT research, our team has extensive experience in scaling innovative technology solutions, with offices in Amsterdam, Cambridge, and Houston.
Learn more about us at www.contextlabs.com.