The Vital Guide To C++ Developer Interviewing

C++ is a powerful general purpose multi-paradigm programming language. The language's immense set of features, its overall complexity, lack of elegant external tooling that other popular languages have, and access to low-level resources makes this one of the most difficult programming languages to master. Taming this mammoth beast requires much experience and wisdom.

Find the right C++ interview questions

Read a list of great community-driven C++ interview questions.

Read them, comment on them, or even contribute your own.

Hire a top C++ developer now.
Toptal is a marketplace for top C++ developers, engineers, programmers, coders, architects, and consultants. Top companies and start-ups choose Toptal freelancers for their mission critical software projects.
Full
profile
Dmitrii PolutovAustralia
Dmitrii is a Software Engineer with a strong background in the development, design, and maintenance of new and existing software. He has extensive experience programming across multiple platforms, writing C and C++ code for over two decades.
[click to continue…]
C++CCocoaXcodeiOSMac OS XMySQLUI Kit
Hire
Full
profile
Patrick RyderUnited States
Pat has over a dozen years of experience developing applications on the .NET platform, including having been part of the development team at Microsoft which created the platform itself. He also develops for Windows native API (Win32/COM), he communicates extremely well, and he has worked in teams of all sizes.
[click to continue…]
C++T-SQLC#.NETASP.NET MVCASP.NETMicrosoft Visual StudioWindows ServerWindowsSQL Server
Hire
Full
profile
Sam VarshavchikUnited States
Sam is a senior freelance developer and architect with over 20 years of experience developing in the financial industry.
[click to continue…]
C++SQLPerljQueryMySQL
Hire
Full
profile
Gustav StiegerAustralia
Gustav is a top engineer and programmer with 20 years of experience with all levels of software and architecture. A creative abstract and theoretical thinker with the ability to turn ideas into re-usable modules and solutions, Gustav has worked at all levels of participation, from contractor to technical lead.
[click to continue…]
C++SQLVB.NETC#JavaScriptMicrosoft Visual StudioMicrosoft SQL Server Management StudioWindowsMicrosoft SQL Server
Hire
Full
profile
Richard RozsaNetherlands
Richard Rozsa offers a vision of data as a self formatting entity. For more than 30 years, he's delivered top quality technical architecture, programming, testing and solutions for complex problems--on-time and within budget. He's extremely flexible and able to integrate as a standalone freelancer or within teams.
[click to continue…]
C++C#SQLCASP.NETASP.NET MVC.NETjQueryVisual Studio 2010Visual Studio 2008Visual StudioMicrosoft Visual C++SQL Server Reporting Services
Hire
Full
profile
Victor TyutyunovUkraine
Victor is a successful lead engineer with extensive experience in the development of high-loaded distributed systems, data processing, and data analysis.
[click to continue…]
C++JavaScriptNode.jsPostgreSQLMySQLBack-end Development
Hire
Full
profile
Antonio BelloPoland
Antonio is an experienced, self-motivated, results-driven, flexible freelance professional who specializes in turning business ideas into software solutions. He covers the entire software development life cycle, from concept to final product, using the best technologies.
[click to continue…]
C++Objective-CSQLSwiftC#JavaC/C++JavaScriptASP.NET.NETiOS SDKNode.jsGit
Hire
Full
profile
Scott FerrettGermany
Scott is a freelance architect and lead developer with extensive experience in C++, C#, and SQL. He has contributed to the ANSI standards for both C++ and SQL. He excels with problems that are best solved with multiple cooperative processes.
[click to continue…]
C++C#C/C++Agile Software DevelopmentWindowsAPI Design
Hire
Full
profile
Ken WhaleyRussia
Ken is a top architect, engineer, and developer with over 30 years of experience in the field. He has a proven ability to understand, optimize, enhance, and create from scratch significant software tools and workflows with large user bases that greatly magnify productivity for large groups of engineers. Ken is eager to take on new challenges and has done so with teams of all sizes and compositions.
[click to continue…]
C++JavaScriptCPHPPerlObjective-CPythonHTML5Apple XcodeMS Visual Studio
Hire
Full
profile
Sasa MrvosCroatia
Sasa is a top Architect/Developer/Entrepreneur with a background in desktop, embedded systems, and industrial solutions. He is versatile in C++ and other coding languages, and has extensive experience with algorithms, communication protocols, networking, signal processing, compression, parsers, and machine vision.
[click to continue…]
C++CVisual StudioWindows
Hire

C++ is a general purpose, multi-paradigm programming language. C++ developers often work on both desktop and mobile applications, as well as software that interacts with low-level system and hardware resources. Developers can use C++ to build native modules and applications for a number of platforms, such as Android using Android NDK. C++, being a difficult language to master, requires a developer to spend much time with it.

Writing a good job description and job advertisement for a C++ developer requires an emphasis to be placed on the specific technologies necessary for the project. When you are looking for an advanced C++ developer to fill a specific niche, posting a generic C++ developer description in your job ad will bring numerous applications from people who are unfamiliar with the required technologies or have very limited knowledge of the language as a whole.

This article will provide you with a sample C++ developer job description that will help you write the perfect job ad, and assure that you easily find and hire the person that matches your specific criteria.

C++ Developer - Job Description and Ad Template

Company Introduction

{{Write a short and catchy paragraph about your company. Make sure to provide information about the company culture, perks, and benefits. Mention office hours, remote working possibilities, and everything else you think makes your company interesting.}}

Job Description

We are looking for a C++ developer responsible for building applications that may range from desktop applications to native mobile applications and embedded systems. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure.

Responsibilities

  • Design, build, and maintain efficient, reusable, and reliable C++ code
  • Implement performance and quality modules
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Help maintain code quality, organization, and automatization
  • {{Add other responsibilities here that are relevant}}

Skills

  • Strong proficiency in C++, with fair knowledge of the language specification
  • Thorough knowledge of the standard library, STL containers, and algorithms
  • {{Specify any platform(s) that you want the developer to have a strong grasp of}}
  • Good understanding of memory management in non-garbage collected environments
  • Understanding of dynamic polymorphism and C++ specific notions, such as friend classes
  • Familiarity with templating in C++
  • Knowledge of the latest C++11 standard is appreciated {{depending on project specifications}}
  • Familiarity with embedded systems design, low-level hardware interactions {{if required}}
  • Knowledge of low-level threading primitives and real-time environments {{depending on project requirements}}
  • Familiarity with system call wrapper library functions
  • Knowledge of writing native modules for high-level languages such as Node.js, Python, Go, etc. {{if required}}
  • Familiarity with language tools, such as Valgrind {{if required}}
  • Knowledge of component data sheets and specifications
  • Implementation of automated testing platforms and unit tests
  • Proficient understanding of code versioning tools {{such as Git, SVN, and Mercurial}}
  • Familiarity with continuous integration
  • {{Make sure to mention other frameworks, libraries, or any other technology relevant to your project}}
  • {{List education level or certification you require}}
Hire C++ developers now
  • Trusted by: