As a Senior C++ Developer, you will be responsible for designing, developing, and maintaining high-performance applications. You will work closely with cross-functional teams to deliver robust and efficient solutions that meet our clients' needs. Your expertise in C++ programming will be essential in optimizing performance, solving complex problems, and ensuring the quality of our software products.
Key Responsibilities:Design, develop, test, and maintain C++ applications.Collaborate with product managers, designers, and other developers to define software requirements.Write efficient, maintainable, and scalable code following best practices.Debug and resolve software defects and issues.Optimize software performance and ensure responsiveness.Participate in code reviews to maintain code quality and share knowledge with the team.Mentor junior developers and provide technical guidance.Stay updated with the latest industry trends and technologies to ensure our solutions remain cutting-edge.Contribute to the continuous improvement of the development process.
Requirements:Bachelor's degree in Computer Science, Engineering, or a related field.5+ years of experience in C++ development.Strong understanding of object-oriented programming (OOP) and design patterns.Experience with multi-threading and concurrency.Proficiency in debugging, profiling, and performance tuning.Knowledge of software development methodologies such as Agile or Scrum.Familiarity with version control systems (e.g., Git).Excellent problem-solving and analytical skills.Strong communication and teamwork abilities.Ability to work independently and manage multiple tasks simultaneously.
Preferred Qualifications:Experience with additional programming languages such as Python or Java.Knowledge of networking protocols and socket programming.Familiarity with database systems (SQL/NoSQL).Experience with GUI development using frameworks like Qt or MFC.Understanding of real-time systems and embedded programming.