Corda Solana On-Chain Rust Engineer
At R3, the company aims to facilitate a world where value circulates freely and business transactions are carried out securely. They seek to nurture an environment that encourages innovation and welcomes diverse ideas.
As part of the team at R3, you will play a defining role in bridging the realms of Traditional Finance (TradFi) and Decentralised Finance (DeFi). As a Software Engineer, you will adopt a product-centric approach to develop platforms that cater to the current and future needs of the global financial system. Working alongside a diverse engineering team, you will contribute to enhancing the Corda Distributed Ledger Technology, which is utilized by private enterprises and networks, as well as the Solana public blockchain.
The primary focus of your responsibilities will involve integrations between Corda and the high-performance Solana public blockchain to enable seamless interoperability across different Corda private networks and between Corda and the Solana public network. Your expertise in on-chain programming using Rust for Solana will be crucial for the success of this project, which involves interfacing with Solana from server infrastructure developed in Kotlin, omitting web UI or Typescript components.
Responsibilities:
- Designing, implementing, and testing Solana on-chain programs with Rust
- Leveraging Solana knowledge, best practices, and idiomatic approaches to enhance the architecture and implementation of the Corda/Solana integration
- Utilizing the existing Solana ecosystem and community to expedite implementation and delivery processes
- Influencing the technical direction of Solana engineering at R3
- Mentoring and supporting fellow engineers in adapting to and excelling in the Solana on-chain ecosystem
- Developing an understanding of Corda and actively engaging in its development
- Making sophisticated decisions using well-developed judgment
- Maintaining a security-focused mindset during design and development phases
- Collaborating with engineers in the team and across the organization to refine technical plans and contribute to architectural strategies
- Enhancing business analysis skills to align technical delivery with product requirements
- Cultivating a customer-centric approach to anticipate and fulfill internal and external customer needs
Required Skills:
- Deep understanding of the Solana ecosystem, clients, programs, pain points, and anti-patterns
- Proficiency in Rust programming language
- Strong grasp of Solana Account Model, Program Derived Addresses, and Cross Program Invocation
- Experience with Anchor
- Comprehensive knowledge of Solana RPC clients
- Familiarity with blockchain architecture, consensus mechanisms, and distributed systems
- Proficiency in cryptographic concepts such as public/private keys and digital signatures
- Previous experience in software engineering roles
- Outstanding problem-solving, critical thinking, and decision-making skills
- Experience working effectively in cross-disciplinary team setups and engaging with various parts of the organization
- Positive and adaptable attitude, viewing hurdles as opportunities for solutions
Nice to Haves:
- Knowledge of ZK Compression, Light Protocol, and Photon Indexer
- Familiarity with Pinocchio and zero-copy methodologies
- Understanding of Solana validators, consensus, confirmation, and finality
- Interest in Alpenglow and its advancements in latency and finality
- Skills in Solana program optimization
- Experience collaborating with Solana security audit review vendors
- Proficiency with Linux, shell scripting, scripting languages, TCP/IP networking
- Familiarity with Corda or exposure to other DLTs and public blockchains besides Solana
- Knowledge or experience with Kotlin or Java ecosystem
- Proficiency in other high-level programming languages like C#, C++, Objective-C, or Swift
