JobRaahGet matched free

Jobs

C++ Developer

IO TECH SOLUTIONS LIMITED · Hong Kong Island, Hong Kong · On-site

Apply with JobRaah

Sign up free: we match you to jobs like this, tailor your application and fill the form. 2 free applications every day.

Overview: We are seeking a highly skilled C++ Engineer to design, develop, and optimize high-performance software applications. The ideal candidate has deep knowledge of C++ (modern standards), software architecture, and performance-critical systems, with experience building reliable and scalable applications. Key Responsibilities: Design, implement, and maintain software components using modern C++ (C++11/14/17/20). Write efficient, high-performance, and maintainable code for complex systems. Collaborate with cross-functional teams (QA, DevOps, Product) to deliver end-to-end solutions. Debug, profile, and optimize code for performance, scalability, and memory usage. Ensure software reliability through testing, code reviews, and documentation. Integrate applications with third-party libraries, frameworks, and APIs. Contribute to software architecture and system design discussions. Maintain knowledge of industry trends, best practices, and emerging C++ standards. Qualifications: Bachelors degree in Computer Science, Engineering, or related field (or equivalent experience). Proven experience as a C++ Software Engineer, Backend Developer, or similar role. Strong proficiency in C++ (C++11 and later), including STL and templates. Solid understanding of object-oriented programming, memory management, and concurrency. Experience with multi-threaded and real-time applications. Knowledge of data structures, algorithms, and system-level programming. Familiarity with build systems (CMake, Make) and version control (Git). Experience with Linux/Unix environments. Nice-to-Have Skills: Exposure to performance-critical systems (low latency, embedded systems, or high-frequency trading). Knowledge of network programming (TCP/UDP, sockets, gRPC). Familiarity with Python or scripting languages for tooling and automation. Experience with GPU programming (CUDA, OpenCL) or parallel computing. Understanding of databases and distributed systems.