Description

As a C++ Developer, you will:
Design, develop, and maintain efficient, reusable, and reliable C++ code.
Implement performance and quality modules.
Identify bottlenecks and bugs and devise solutions to mitigate and address these issues.
Help maintain code quality, organization, and automatization.
Collaborate with cross-functional teams to define, design, and ship new features.
Work with internal teams to understand and analyze requirements and translate them into technical specifications.
Ensure adherence to software development best practices and coding standards.

 


Requirements:

Bachelor's degree in Computer Science, Engineering, or a related field.
Proven experience as a C++ Developer or similar role.
Strong proficiency in C++, with knowledge of the latest C++11/14/17 standards.
Familiarity with templating in C++ and STL containers.
Experience with multi-threaded programming and concurrency in C++.
Proficiency in object-oriented design principles and software design patterns.
Knowledge of data structures and algorithms.
Familiarity with networking concepts and protocols.
Experience with version control systems, such as Git.
Excellent problem-solving and debugging skills.
Ability to work independently and collaboratively in a team environment.
Strong communication and interpersonal skills.


Preferred Qualifications:

Experience with cross-platform development (Windows/Linux).
Familiarity with development tools such as CMake.
Knowledge of software development methodologies (Agile, Scrum, etc.).
Experience with performance optimization and profiling tools.
Familiarity with game development or real-time systems.
Understanding of cryptography and security principles.
Familiarity with scripting languages (Python, Perl, etc.).

Education

Any Graduate