HamburgerMenu
hirist

C++ Developer - Algorithm/Data Structure

Posted on: 20/07/2025

Job Description

Key Responsibilities :

- Design, develop, and maintain C++ applications with focus on performance, scalability, and reliability.

- Work on low-latency systems, multithreading, and memory management.

- Debug, optimize, and enhance existing software components.

- Develop and maintain shell scripts for build, deployment, and automation tasks.

- Perform code reviews, unit testing, and documentation.

- Collaborate with QA, DevOps, and Product teams for delivery and integration.

- Troubleshoot and resolve production issues in Linux/Unix environments.

- Participate in design discussions, architecture planning, and system-level optimizations.


Must-Have Skills :


- Strong programming skills in C++ (C++11/14/17/20).

- Hands-on experience in Linux/Unix environments.

- Proficiency in Multithreading, IPC (Inter-Process Communication), and Memory Management.

- Good experience with STL, data structures, and algorithms.

- Proficient in Shell scripting (Bash/Perl/Python).

- Experience in debugging tools (gdb, valgrind, strace, perf).

- Understanding of networking concepts (TCP/IP, sockets).

- Version control tools like Git.


Good to Have :


- Experience with real-time or embedded systems.

- Knowledge of build systems (Make, CMake, Autotools).

- Familiarity with Agile/Scrum development methodologies.

- Exposure to CI/CD tools (Jenkins, GitLab CI).

- Knowledge of message queues (ZeroMQ, RabbitMQ) or middleware.


Soft Skills :


- Strong analytical and problem-solving skills.

- Good communication and interpersonal abilities.

- Self-starter and team player with a proactive attitude.

- Ability to work in a fast-paced and collaborative environment.


The job is for:

Women candidates preferred
info-icon

Did you find something suspicious?