with expertise in modern C++ development, multithreading, OS concepts, and networking. The ideal candidate will have experience in designing and developing high-performance software solutions, preferably with exposure to the storage domain.
Key Responsibilities:
Develop and optimize software using
Modern C++ (C++11 and later)
.
Design and implement
multithreaded
applications ensuring efficient concurrency management.
Work with
Linux/Unix OS concepts
, including process management, memory management, and inter-process communication.
Develop network-based applications leveraging
networking protocols and socket programming
.
Implement and optimize
data structures and algorithms
for performance and scalability.
Collaborate with cross-functional teams to deliver high-quality, efficient, and robust software solutions.
Debug, analyze, and improve system performance.
(If applicable) Work on
storage-related
features such as filesystem handling, block storage, or distributed storage systems.
Required Skills:
Strong programming skills in
C++
, preferably with
Modern C++ (C++11 and later)
.
Experience in
multithreading and concurrency
.
Good understanding of
Linux/Unix OS concepts
.
Knowledge of
networking fundamentals
(TCP/IP, sockets, etc.).
Solid grasp of
data structures and algorithms
.
Preferred Skills:
Exposure to
storage domain
concepts (file systems, block storage, distributed storage, etc.).
Experience with
performance optimization
and debugging tools.
Familiarity with
CI/CD, version control (Git), and agile methodologies
.
Qualifications:
* Bachelor's or Master's degree in Computer Science, Electronics, or a related field.
Beware of fraud agents! do not pay money to get a job
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.