Key Responsibilities:
- Software Development:
- Create, implement, and manage top-notch C++ programs.
- Make use of C++11/14’s features to create code that is both effective and manageable.
- Leverage STL libraries to implement data structures and algorithms effectively.
- Problem Solving and Debugging:
- Identify, diagnose, and resolve complex technical issues.
- Employ debugging tools and techniques to pinpoint root causes of problems.
- Implement robust error handling and logging mechanisms.
- Performance Optimization:
- Analyze code performance and identify optimization opportunities.
- Implement performance improvements through techniques like profiling, caching, and algorithm optimization.
- Collaboration and Teamwork:
- Work closely with cross-functional teams to understand requirements and deliver solutions.
- Collaborate with other developers to share knowledge and best practices.
- Continuous Learning:
- Keep abreast of the most recent developments in the industry and C++ standards.
- Explore new technologies and tools to improve development efficiency.
Required Skills and Experience:
- Strong proficiency in C++ programming language, including modern C++ features.
- Strong knowledge of data structures, algorithms, and object-oriented programming.
- Experience with Unix/Linux environments and shell scripting.
- Familiarity with SQL databases and database interactions.
- Proficiency in version control systems (Git, Bitbucket).
- Experience with CI/CD pipelines (Jenkins, CircleCI, etc.).
- Strong problem-solving and debugging skills.
- Outstanding teamwork and communication abilities.
Preferred Skills:
- Experience with Python scripting language.
- Knowledge of design patterns and software architecture.
- Familiarity with optimization and performance profiling tools.
- Familiarity with cloud platforms (AWS, GCP, Azure).
If you are a passionate C++ developer with a strong foundation in software engineering principles and a desire to build high-quality applications, we encourage you to apply.