About the Role
About the Role
As a Java Rust Developer at VySystems, you will be involved in building a distributed, multi-tiered data orchestration service that supports critical AI and ML systems. You will leverage your expertise in Rust and concurrent programming to design and implement scalable applications and web services.
Key Qualifications
Core Qualifications
- Experience designing, implementing, and supporting highly scalable applications and web services.
- Experience working with Rust, including asynchronous programming (async/await) and sharing models (Sync/Send).
- Experience with concurrent programming, including locking, memory synchronization, and atomic operations.
- Experience with distributed system concepts, including distributed consensus, replication, and failure detection.
Bonus Qualifications
- Experience with blob storage solutions.
- Experience with distributed key-value databases.
- Experience with Kubernetes and containers.
- Experience with Linux system internals.
- Experience with storage systems and internals.
- Experience with back-end web technologies.
Requirements
Rust programming
Experience working with Rust, including async/await and sharing models.
Scalable applications
Experience designing and implementing highly scalable applications and web services.
Concurrent programming
Knowledge of locking, memory synchronization, and atomic operations.
Distributed systems
Familiarity with concepts like distributed consensus and failure detection.
Nice to Have
Experience with blob storage solutions is a plus.
Familiarity with Kubernetes and container technologies.
Experience with Linux system internals is beneficial.