This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are seeking a talented C++ Software Engineer to join our development team. In this role, you will design, develop, test, and maintain high-performance software applications while collaborating with cross-functional teams to deliver reliable and scalable solutions. This is an excellent opportunity for someone who enjoys solving complex technical challenges, optimizing application performance, and building software that powers critical business and customer-facing systems.
Job Responsibility
Design, develop, and maintain applications using C++
Write clean, efficient, and well-documented code
Participate in software architecture, design reviews, and technical planning
Debug, troubleshoot, and resolve software defects and performance issues
Develop and execute unit and integration tests
Collaborate with Product Managers, QA Engineers, and other developers throughout the SDLC
Optimize software for performance, scalability, and reliability
Maintain and enhance existing applications and systems
Participate in code reviews and contribute to development best practices
Requirements
3+ years of professional software development experience
Strong proficiency with C++
Experience with object-oriented design and programming principles
Experience developing applications in Linux and/or Windows environments
Strong debugging, troubleshooting, and problem-solving skills
Experience with multithreading and concurrency concepts
Familiarity with software development methodologies and best practices
Experience with source control tools such as Git
Nice to have
Experience with C++11/14/17/20 standards
Knowledge of data structures, algorithms, and software design patterns
Experience with REST APIs and distributed systems
Familiarity with SQL and relational databases
Experience with CI/CD tools and automated testing
Exposure to embedded systems, networking, finance, telecommunications, aerospace, or industrial software environments
Bachelor's degree in Computer Science, Engineering, or a related field