
Corda & Solana Engineer
- London
- Permanent
- Full-time
- Deliver the product and technical roadmap aligning to customer & stakeholder needs.
- You will design and implement complex software solutions, written primarily in Kotlin, within the Corda server JVM codebase and/or work with the integration of Corda with the Solana public blockchain in Rust
- Assist other teams in understanding how to best utilize the software you develop.
- Collaborate with fellow engineers within the team and organisation by developing technical plans and contributing to technical architecture
- You will mentor and assist other engineers, enabling them to understand your approach to understanding and solving problems.
- You will use developed and comprehensive judgment to make decisions of complexity.
- You will hone your business analysis skills to interact with the product management team to marry technical delivery and product requirements.
- You will develop customer focus skills to anticipate internal/external customer requests.
- You will contribute to the technical direction of Corda engineering.
- Excellent problem-solving, critical thinking, and decision-making abilities.
- Experience in software engineering roles, preferably building a complex distributed system, platform or Solana based product.
- Experience collaborating effectively in a cross-disciplinary team setup interacting directly with many parts of the organisation.
- Depth of expertise in high level programming languages (Java/Kotlin/Rust) with hands on experience in supporting (3rd level), investigating, diagnosing, debugging and fixing deployed systems.
- Experience in designing and developing Distributed Systems.
- A positive, cheerful, can-do attitude where obstacles are just problems yet to be solved.
- Java libraries and ecosystem knowledge and experience.
- Solana eco system & Rust programming language.
- Corda knowledge / experience, or another DLT or Blockchain besides Solana.
- Experience with ZK Compression.
- Experience of message brokers and relational databases.
- Extensive JVM knowledge (garbage collection, performance tuning, and memory profiling).
- Familiarity with Kubernetes concepts & Kubernetes networking.
- Kotlin experience - but we regularly hire Java engineers with no Kotlin experience.
- PKI and other cryptographic knowledge.
- Experience supporting systems in production. Investigating and diagnosing issues for internal or external customers.
- Experience of Linux, shell scripting or other scripting languages, Linux command line tools, TCP/IP networking.