
Rust Developer
Ova Technologies · New York, NY · Remote
Hiring signal
Actively hiring
Posted 3 days ago · still listed on the employer's own board · How we score
All reasons
In its favour
- Posted 3 days ago
- Still listed on the employer's own board
Job Description: Rust Developer
Software Engineering
Full-Time
Job Title
Rust Developer
Experience
3–8 Years
Employment Type
Full-Time
Department
Software Development / Engineering
Location
Hyderabad / Bangalore / Pune / Chennai
Work Mode
Hybrid / On-site / Remote
1. Job Summary
We are looking for a skilled Rust Developer to design, develop, and maintain high-performance, secure, and scalable software applications using Rust programming language.
The ideal candidate should have strong experience in systems programming, memory management, concurrency, backend development, and performance optimization. The candidate will work with engineering teams to build reliable applications, system-level software, and distributed services.
2. Key Responsibilities
- Design, develop, and maintain software applications using Rust.
- Build high-performance and memory-safe applications.
- Develop backend services, REST APIs, and microservices.
- Implement concurrent and asynchronous programming using Rust.
- Work with Rust ownership, borrowing, and lifetime concepts.
- Develop system-level applications and performance-critical components.
- Integrate third-party APIs and external services.
- Design and optimize database schemas and queries.
- Implement secure coding practices and memory safety standards.
- Perform debugging, profiling, and performance optimization.
- Write unit tests, integration tests, and automated test suites.
- Collaborate with architects, QA engineers, and DevOps teams.
- Participate in code reviews and technical design discussions.
- Deploy applications using Docker and Kubernetes.
- Troubleshoot production issues and improve system reliability.
3. Required Technical Skills
Technical Area
Required Skills
Programming Language
Rust
Core Concepts
Ownership, Borrowing, Lifetimes
Memory Management
Stack, Heap, Memory Safety
Concurrency
Threads, Async/Await
Async Runtime
Tokio, async-std
Backend Frameworks
Actix Web, Axum, Rocket
API Development
REST APIs, gRPC
Serialization
Serde, JSON
Database
PostgreSQL, MySQL
NoSQL
MongoDB, Redis
Messaging
Kafka, RabbitMQ
Testing
Cargo Test, Mockall
Version Control
Git, GitHub, GitLab
Containers
Docker, Kubernetes
Cloud
AWS, Azure, GCP
Build Tools
Cargo, Rustfmt, Clippy
4. Required Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 3–8 years of software development experience.
- Strong hands-on experience with Rust programming.
- Excellent understanding of ownership, borrowing, and lifetime management.
- Experience with concurrent and asynchronous programming.
- Knowledge of data structures and algorithms.
- Experience developing REST APIs and backend services.
- Strong understanding of system programming concepts.
- Experience with relational and NoSQL databases.
- Familiarity with Git and Agile development methodologies.
- Strong analytical, debugging, and problem-solving skills.
5. Preferred Qualifications
- Experience developing operating system components or system-level applications.
- Knowledge of embedded systems and firmware development.
- Experience with blockchain and smart contract development.
- Familiarity with WebAssembly (WASM).
- Experience building distributed systems.
- Knowledge of networking protocols and low-level programming.
- Experience with cloud-native technologies.
- Understanding of cybersecurity and secure coding practices.
- Contributions to open-source Rust projects.
6. Key Competencies
- Strong programming and analytical skills.
- Problem-solving and debugging capabilities.
- Understanding of memory-safe software design.
- Ability to optimize application performance.
- Effective communication and collaboration.
- Ability to work independently and within engineering teams.
- Strong attention to code quality and reliability.
7. Key Performance Indicators (KPIs)
- Application performance and execution efficiency.
- Memory utilization and resource optimization.
- Code quality and maintainability.
- Application reliability and stability.
- Test coverage and defect reduction.
- Successful delivery of development milestones.
- Security and memory safety compliance.
8. Interview Process
- Initial Technical Screening
- Rust Programming and Coding Assessment
- Ownership, Borrowing, and Lifetimes Round
- Concurrency and Async Programming Round
- System Design and Architecture Round
- Database and API Development Round
- Technical Manager / HR Discussion
9. Candidate Search Keywords
Useful for Naukri, LinkedIn, and JobDiva recruitment searches
- Rust Developer
- Rust Software Engineer
- Rust Backend Developer
- Rust Systems Engineer
- Senior Rust Developer
- Rust Programming Engineer
- Rust Application Developer
- Rust Embedded Engineer
- Rust Blockchain Developer
- Rust API Developer
- Rust Systems Programmer
- Rust Infrastructure Engineer
- Rust Performance Engineer
- Rust Cloud Engineer
10. Technical Screening Questions
No.
Interview Question
1
What are the key features of Rust?
2
Explain ownership and borrowing in Rust.
3
What are lifetimes in Rust?
4
What is the difference between String and &str?
5
Explain the difference between Box, Rc, and Arc.
6
How does Rust prevent data races?
7
What is the difference between synchronous and asynchronous programming in Rust?
8
What is the role of Tokio in Rust applications?
9
How do you handle errors using Result and Option?
10
How do you write unit tests using Cargo?
Recommended JobDiva Title
Rust Developer
Suggested Experience
3–8 years.
Must-have skills
Rust, Ownership, Borrowing, Lifetimes, Async/Await, Tokio, Cargo, REST APIs, Git.
Recruitment tip
Rust candidates may come from backend engineering, embedded systems, blockchain, networking, and systems programming backgrounds. Don't restrict your search only to candidates with the exact title "Rust Developer."
Skills
More jobs at Ova Technologies
All 122Similar roles
- Python DeveloperPyramid Consulting · Berkeley Heights, NJjust now
- Senior GCP Backend Engineer (Payments Platform) - HybridGenesis10 · Columbus, OH · USD 65–80/hrjust now
- Senior GCP Backend Engineer (Payments Platform) - HybridGenesis10 · Columbus, OH · USD 65–80/hrjust now
- Generative AI EngineerArtech · Sunrise, FL · USD 40–42/hrjust now
- Senior Data DeveloperAxelon Services · TAMPA, FL · USD 71–75/hrtoday
- Java Software EngineerCogent Infotech · New York City, NYtoday