Develop high-quality software applications using C++. Design, implement, and maintain efficient, reusable, and reliable C++ code. Integrate software components into a fully functional software system. Implement and consume RESTful APIs and web services. Troubleshoot, debug, and resolve issues in existing software systems. Collaborate with cross-functional teams to define, design, and ship new features.
Requirements:
Bachelor degree in Computer Science, Engineering, or a related field. Proven work experience as a C++ Developer or Software Engineer. Strong proficiency in C++ with knowledge of C++ 11 and/or C++ 17 standards. Experience with multi-threading and concurrency concepts. Familiarity with HTTP, Web Services, and RESTful API design. Solid understanding of software development lifecycle and methodologies. Ability to write clean, efficient, and maintainable code. Excellent problem-solving and analytical skills. Good communication skills and ability to work effectively in a team environment. Experience with version control systems (e.g., Git) and CI/CD pipelines is a plus.