An innovative tech company is looking for a highly skilled C++ Developer with at least 4 years of experience to join their engineering team. The ideal candidate will have a solid foundation in C++ programming, a passion for building high-performance applications, and the ability to solve complex technical challenges.
Responsibilities:
- Design, develop, and optimize high-performance C++ applications and systems
- Collaborate with cross-functional teams to define and implement software requirements
- Write efficient, maintainable, and scalable code following best practices
- Conduct code reviews and provide feedback to ensure high code quality and maintainability
- Troubleshoot and debug complex issues in existing applications and optimize performance
- Contribute to the full software development lifecycle, including design, implementation, testing, and deployment
- Ensure the robustness and reliability of applications in production environments
- Stay updated on the latest C++ trends and advancements, and continuously improve development skills
Requirements
- 4+ years of experience in C++ development
- Strong proficiency in C++ (C++11, C++14, C++17, or newer)
- Solid understanding of object-oriented design and development principles
- Experience with multithreading and concurrency concepts
- Familiarity with memory management, optimization techniques, and performance profiling
- Experience with databases (SQL/NoSQL) and integration with backend services
- Knowledge of version control systems, preferably Git
- Strong debugging and problem-solving skills
- Ability to work both independently and as part of a collaborative team
- Excellent communication skills, both written and verbal
Nice to Have:
- Experience with low-level programming, hardware integration, or embedded systems
- Familiarity with software development methodologies such as Agile or Scrum
- Experience with CMake or other build tools
- Exposure to other programming languages (e.g., Python, Java, JavaScript)
- Familiarity with cloud platforms (AWS, GCP, Azure)
Benefits
- Competitive salary and benefits package
- A dynamic and collaborative work environment
- Opportunities for professional growth and career advancement
- Access to cutting-edge tools and technologies
- Flexible working hours and remote work options