Job Description:
1. Design, implement, and maintain robust and efficient software applications using C++ with a strong emphasis on multithreading and inter-process communication.
2. Develop and optimize multithreaded software components to achieve high concurrency, responsiveness, and throughput.
3. Utilize IPC mechanisms such as shared memory, pipes, sockets, and message queues to facilitate communication between processes.
4. Collaborate with software architects and system designers to define technical requirements and architecture for multithreaded and IPC solutions.
5. Write clear, well-documented, and maintainable code following coding standards and best practices.
6. Conduct thorough code reviews and provide constructive feedback to team members to ensure code quality, performance, and consistency.
7. Identify and resolve complex software defects and performance bottlenecks in a timely manner.
8. Work closely with QA engineers to develop comprehensive test plans, conduct testing, and ensure high-quality software releases.
9. Stay up-to-date with the latest developments in multithreading, IPC, and related technologies, and apply this knowledge to improve existing systems.
10. Participate actively in design discussions, brainstorming sessions, and technical planning meetings.
11. Knowledge of HFT domain will be plus point and 5+ years of experience is required
Any Graduate