← Back to jobs
NNational Payments Corporation of India

Senior Associate Development, Distributed Systems

National Payments Corporation of India

Mumbai, Hyderābād
Full-Time
0-3 Years experience

Description

We are seeking an experienced Rust Developer to join Distributed System project. The ideal candidate will have a strong background in systems programming, a solid understanding of computer science fundamentals, and excellent problem-solving skills. The successful candidate will be responsible for designing, developing, and maintaining high-performance, scalable, and reliable software systems using the Rust programming language.

Key Responsibilities:

• Design, develop, and test Rust applications for the CBDC project, ensuring they are efficient, scalable, and reliable

• Collaborate with cross-functional teams to identify and prioritize project requirements

• Participate in code reviews to ensure high-quality, maintainable code

• Troubleshoot and debug issues, optimizing application performance and resolving complex problems

• Stay up to date with the latest developments in the Rust ecosystem and apply this knowledge to improve existing systems and processes

• Contribute to the development of best practices, coding standards, and documentation for the CBDC project Requirements:

• 3-4 years of experience in Rust development

• Strong understanding of systems programming concepts, including memory management, concurrency, and networking

• Proficiency in Rust and its ecosystem, including Cargo, Rust up, and popular libraries and frameworks

• Experience with testing frameworks such as Rust's built-in testing support or third-party libraries like Pest

• Familiarity with agile development methodologies and version control systems like Git

• Excellent problem-solving skills, with the ability to analyze complex issues and develop creative solutions

• Strong communication and collaboration skills, with experience working in a team environment

• Experience with the following technologies:

− Actix-web for building web applications

− Tokio for asynchronous programming

− Async-rust for asynchronous development

− Cryptography for secure data handling

− Linux kernel for high-performance engineering

Preferred Qualifications

• Experience with other programming languages, such as C, C++, or Python

• Knowledge of cloud platforms, containerization (e.g., Docker), and orchestration (e.g., Kubernetes)

• Familiarity with DevOps practices and tools like CI/CD pipelines, monitoring, and logging

About National Payments Corporation of India

-

Industry: no-mention0Website