Skip to main content
N

NPCI International Payments Limited

Senior Associate Development, Distributed Systems

Mumbai, Maharashtra3-4 yrsPosted 3 weeks ago

Skills

RustGitLinuxC++PythonDockerKubernetesDevOpsCI/CDProblem SolvingCommunicationCollaboration

Job 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