Job Summary:
We are seeking a highly skilled and experienced Senior C++ Developer to join our dynamic development team. The ideal candidate will have extensive experience in designing, developing, and maintaining software systems using C++. You will collaborate closely with cross-functional teams to deliver high-performance, reliable, and scalable applications.
Key Responsibilities:
- Design, develop, and maintain complex software systems using C++.
- Work with team members to develop architecture, design, and coding standards.
- Participate in code reviews to ensure high-quality code and adherence to best practices.
- Troubleshoot and debug software issues, optimizing performance where necessary.
- Collaborate with cross-functional teams to gather requirements and design solutions.
- Write clean, maintainable, and well-documented code.
- Mentor and guide junior developers, fostering a collaborative team environment.
- Stay updated with the latest industry trends and advancements in C++ development.
- Contribute to the continuous improvement of development processes and methodologies.
Required Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- 5+ years of professional experience in C++ development.
- Strong understanding of object-oriented programming principles.
- Experience with multi-threading, memory management, and performance optimization.
- Familiarity with software development tools, such as Git, Jenkins, and CI/CD pipelines.
- Solid knowledge of algorithms, data structures, and design patterns.
- Experience with database systems and SQL is a plus.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
- Experience with Agile/Scrum development methodologies is preferred.
Preferred Qualifications:
- Experience with embedded systems or real-time applications.
- Familiarity with modern C++ standards (C++11, C++14, C++17, etc.).
- Experience with Linux/Unix development environments.
- Knowledge of network programming, socket programming, or distributed systems.
Why Join Us:
- Competitive salary and benefits package.
- Opportunities for professional growth and development.
- Work in a collaborative and innovative environment.
- Access to cutting-edge technologies and projects.