Salary is 150k to 200k + bonus
As a C++ Developer, you will be responsible for designing, developing, and maintaining high-performance applications and systems. You will work closely with cross-functional teams to deliver scalable, efficient, and reliable software solutions. The ideal candidate should have strong programming skills in C++, a deep understanding of algorithms and data structures, and the ability to optimize performance for high-demand environments.
Responsibilities:
Develop, test, and deploy high-quality C++ code for a variety of software applications and systems.
Collaborate with engineers and product teams to design and implement new features and improve existing functionality.
Optimize performance, memory usage, and scalability of applications.
Troubleshoot and debug issues, ensuring software reliability and stability.
Contribute to code reviews and provide mentorship to junior developers.
Stay up-to-date with the latest industry trends and best practices in C++ development.
Write efficient, maintainable, and well-documented code.
Qualifications:
Strong knowledge of C++ programming principles, object-oriented design, and algorithms.
Experience with multithreading, concurrency, and memory management in C++.
Familiarity with development tools such as Git, debugging tools, and IDEs (e.g., Visual Studio, CLion).
Solid understanding of data structures, algorithms, and performance optimization techniques.
Experience with Linux/Unix-based development environments is a plus.
Familiarity with network programming, databases, and real-time systems is desirable.
Excellent problem-solving skills and the ability to work independently and as part of a team.
Strong written and verbal communication skills.
Preferred Skills:
Experience with modern C++ standards (C++11, C++14, C++17).
Knowledge of cross-platform development (Windows, Linux).
Familiarity with cloud platforms and services (e.g., AWS, Azure).
Experience with testing frameworks (e.g., Google Test, Catch2).