C++ Developer
Job Description:
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.
Required Skills:
Structures Data Structures Templates Trading Version Control Scalability Algorithms Unix Reviews DevOps Components Reliability Architecture Automation Programming Databases C++ Linux Computer Science Git Documentation Software Testing Design Engineering Python Science Management