13 Oct
|
Agiliad
|
Bengaluru
Job Title: Rust Developer – Networking Systems
Location: Pune / Bangalore / Remote (India)
Experience: 5–8 Years
Employment Type: Full-time
Job Summary
We are seeking a Rust Developer with robust networking fundamentals to design, develop, and optimize high-performance, scalable networking systems. This role focuses on building low-latency, concurrent, and secure systems software using Rust, while collaborating closely with product engineering, platform, and DevOps teams.
The ideal candidate has hands-on experience with async Rust, deep knowledge of networking protocols, and a passion for building robust systems-level software.
Key Responsibilities
- Design, develop, and maintain high-performance networking applications using Rust
- Implement, optimize, and troubleshoot networking protocols such as TCP/IP, UDP, HTTP/HTTPS, gRPC, and related stacks
- Build concurrent and asynchronous systems using Rust async frameworks (Tokio, async-std, futures)
- Develop low-latency, high-throughput services for scalable platforms
- Debug and optimize memory usage, performance bottlenecks, and concurrency issues
- Design and maintain REST and gRPC APIs and backend services
- Collaborate with Architecture, QA, DevOps,
and Product Engineering teams
- Participate in code reviews and ensure adherence to coding standards, security, and best practices
- Write unit tests, integration tests, and performance benchmarks
Required Skills & Qualifications
- 3+ years of hands-on experience with Rust in production environments
- Strong understanding of networking fundamentals, including:
- TCP/IP, UDP, DNS, HTTP/HTTPS
- TLS/SSL, sockets, and network communication models
- Experience with async Rust frameworks such as Tokio, async-std, and futures
- Solid knowledge of Linux systems programming
- Strong understanding of concurrency, multithreading, and memory safety concepts
- Experience with Git and up-to-date CI/CD practices
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field
Good to Have
- Experience in systems programming or distributed systems
- Knowledge of C/C++ or Go
- Exposure to cloud platforms such as AWS, GCP, or Azure
- Experience with containerization and orchestration (Docker, Kubernetes)
- Familiarity with network security concepts
📌 Embedded Developer (Bengaluru)
🏢 Agiliad
📍 Bengaluru