Join one of Italy's leading technology groups, operating as a Business & Technology Accelerator for companies, financial institutions, and public sector organizations. This C++ Software Developer role is based in Tunis, Tunisia, and offers the opportunity to contribute to cutting-edge technology solutions that support digital evolution across multiple industries.
About the Role
As a C++ Software Developer — also referred to as a Systems Programmer, Backend Developer, or Software Engineer — you will be responsible for designing, developing, and optimizing high-performance software solutions. This position sits at the intersection of algorithm optimization, systems architecture, low-level programming, concurrent processing, and embedded software development, making it a highly specialized role within the tech ecosystem.
Key Responsibilities
- Design, develop, and maintain robust C++ applications aligned with project specifications and industry standards.
- Collaborate with cross-functional teams including solution architects, QA engineers, and product managers to deliver integrated technology solutions.
- Optimize existing codebases for performance, scalability, and memory efficiency.
- Participate in code reviews, technical documentation, and software design discussions.
- Debug and resolve complex software defects across multiple platforms and environments.
- Contribute to the full software development lifecycle from requirements analysis through deployment and maintenance.
- Stay current with modern C++ standards (C++17, C++20) and apply best practices in object-oriented and generic programming.
Requirements
- Strong proficiency in C++ programming with hands-on experience in real-world projects.
- Solid understanding of data structures, algorithms, and object-oriented design patterns.
- Familiarity with version control systems such as Git and collaborative development workflows.
- Experience with debugging tools, profiling, and performance optimization techniques.
- Knowledge of multi-threading, memory management, and system-level programming is highly preferred.
- Ability to work in a fast-paced, multicultural environment with international stakeholders.
- Good communication skills in English; knowledge of Italian or French is a plus.
Benefits
- Work with a leading international technology group with a strong reputation in the industry.
- Exposure to diverse projects across financial institutions, enterprises, and the public sector.
- Opportunities for professional growth and continuous learning in an innovative environment.
Tips to Land This Job
- Highlight any experience with high-performance computing or real-time systems in your portfolio.
- Showcase contributions to open-source C++ projects or personal repositories on GitHub.
- Prepare to discuss specific technical challenges you solved using C++ during interviews.
- Demonstrate your understanding of modern C++ features and how they improve code quality.
- Research the company's technology stack and recent projects to show genuine interest and alignment.