Enable job alerts via email!
A leading tech company in Dubai is seeking an experienced Advanced C++ Developer to design, develop, and maintain complex software applications. The ideal candidate will have 5+ years of C++ development experience and deep knowledge of modern C++ standards. This role involves collaborating with cross-functional teams to deliver high-performance software solutions.
We are looking for an experienced and highly skilled Advanced C++ Developer to design, develop, and maintain complex software applications. The ideal candidate will have deep expertise in modern C++ programming, strong problem-solving skills, and a passion for high-performance, scalable software solutions. You will work closely with cross-functional teams including product managers, QA, and other developers to deliver robust and efficient software systems.
Develop, test, and maintain high-quality C++ codebases using modern standards (C++11/14/17/20).
Design and implement scalable and efficient algorithms and data structures.
Collaborate with architects and product teams to translate requirements into technical specifications.
Optimize existing software for performance, reliability, and maintainability.
Participate in code reviews, provide constructive feedback, and uphold coding standards.
Troubleshoot and debug complex software issues in a timely manner.
Write comprehensive unit and integration tests to ensure code quality.
Contribute to continuous improvement initiatives and stay updated on the latest industry trends and technologies.
Mentor junior developers and contribute to team knowledge sharing.
Bachelors or Masters degree in Computer Science, Software Engineering, or related field.
Minimum 5+ years professional experience in C++ software development.
Deep knowledge of modern C++ standards (C++11/14/17/20) and best practices.
Strong understanding of object-oriented design, multithreading, memory management, and design patterns.
Experience with STL, Boost libraries, and other relevant C++ frameworks.
Familiarity with software development tools such as Git, Jenkins, Jira, and build systems (CMake, Make).
Proficient in debugging tools and performance profilers.
Experience in Agile/Scrum development environments.
Knowledge of additional programming languages (Python, Java, etc.) is a plus.
Excellent analytical, problem-solving, and communication skills.
Ability to work independently and collaboratively in a fast-paced environment.