Find The Best C++ Developer Jobs For You

Where do you want to work?

0 selections

Top C++ Developer Skills

Below we've compiled a list of the most important skills for a c++ developer. We ranked the top skills based on the percentage of c++ developer resumes they appeared on. For example, 14.2% of c++ developer resumes contained python as a skill. Let's find out what skills a c++ developer actually needs in order to be successful in the workplace.

Want to find jobs that match your skillset?
Get recommendations that fit your preferences and skillset. We’ll recommend jobs that fit your skills and key steps to help you stand out to employers. Answer a few questions and get started.
The six most common skills found on C++ Developer resumes in 2020. Read below to see the full list.

1. Python

high Demand

Python is a widely-known programming language. It is an object-oriented and all-purpose, coding language that can be used for software development as well as web development.

Here's how Python is used in C++ Developer jobs:
  • Designed and wrote an object oriented application to data manipulation and statistical estimation using Monte Carlo simulation and Python.
  • Generated python script for start-up of application server on remote machines that later transitioned to mere standalone development.
  • Generated various reports ranging from Custom to regulatory reports using Python.
  • Developed feature dynamic configuration change in the cluster using Python scripting.
  • Worked on Python scripts to automate a process to find the GIC trade ids on daily basis for the users.
  • Develop and Execute the Module Test Cases on Unit and Integration Testing environments using Google Test, Python Unit testing.
  • Implemented Python scripts in set up of build environment and automate the performance results from the logs.
  • Designed smoke test suite for back-end services using Python, Perl and Bash scripting languages.
  • Scheduled and developed various Python scripts to generate reports on the usage and billing.
  • Automated most of the manual and reporting work using Python and Shell.
  • Designed and developed the User Interface using Python and C++ in Qt.
  • Worked with Python and tested several modules for the product development.
  • Automated and migrated from bash scripts to python on the component.
  • Used Python scripts for generating reports by pulling data from database.
  • Used Python for writing integration test cases and stubs for verification.
  • Implemented trading strategies back-testing sample using C++, python libraries.
  • Used Python scripting language to execute the Monte Carlos runs.
  • Coded some Python to extract useful information from log files.
  • Developed the automated test cases using Python and shell scripting.
  • Implemented code in Python to retrieve and manipulate data.

Show More

2. Java

high Demand

Java is a widely-known programming language that was invented in 1995 and is owned by Oracle. It is a server-side language that was created to let app developers "write once, run anywhere". It is easy and simple to learn and use and is powerful, fast, and secure. This object-oriented programming language lets the code be reused that automatically lowers the development cost. Java is specially used for android apps, web and application servers, games, database connections, etc. This programming language is closely related to C++ making it easier for the users to switch between the two.

Here's how Java is used in C++ Developer jobs:
  • Separate version of which was released in Java SE 1.5 and in C++ with STL, boost and ACE libraries.
  • Provided 3rd tier technical support during a transitional phase to Java from Active Server Pages(TM).
  • Develop Java application to receive user requests, insert the requests into oracle DB using JDBC.
  • Worked on JAVA API's for Security key generation to provide support for different networks.
  • Developed applications in C++ and Java, using SOAP and XML as the transport mechanism.
  • Developed a GUI screen using JAVA Swing to be for use by another system.
  • Developed the application using C++, Java, STL, QT following MVC architecture.
  • Build a desktop application manage shared network resources using java, RMI.
  • Involved in raw data collection of Nigeria stock exchange using Java API.
  • Completed several projects for Prime Minds, using JAVA and C++.
  • Developed associated client side UI in Java using Java Swing.
  • Designed the system to enable Java and C/C++ interaction.
  • Utilized Java Swing framework to develop client side components.
  • Develop Run Time monitoring tools using java.
  • Implemented and tested several modules with Java.
  • Used C++, CORBA, JAVA Swing, JDBC
  • Used Core Java and Multithreading to implement historical, Monte-Carlo, and parametric VaR, Scenario analysis, Tracking Error functions.
  • Designed and developed a multithreaded Java chat server to be used from the internal web pages by the Lockheed engineering consultants.
  • Developed a Java Swing GUI application for accounting that parses files, reformats, and imports to MS Excel.
  • Worked on Trade Confirmation system (ConfirmHub,) with both Java Swing and SOAP/Web Service front ends.

Show More

3. C++

high Demand

C++ is a general-purpose programming language that is used to create high-performing applications. It was invented as an extension to the C language. C++ lets the programmer have a high level of domination over memory and system resources. C++ is an object-oriented language that helps you implement real-time issues based on different data functions

Here's how C++ is used in C++ Developer jobs:
  • Implemented a bloom-filter generator using C++ to create bloom-filters with required expected false-positive rates as specified by input parameters.
  • Implemented bloom-filter load and test functionality in C++ to test the false-positives percentages on an artificially created customer-data.
  • Implemented Security key generation related enhancement to provide support under different networks in C++.
  • Programmed C++ sockets to implement a custom server for low latency inter-server communication.
  • Designed role-based access control desktop application for monitoring using C++.
  • Developed software applications using C++ and other object-oriented languages.
  • Designed, developed, Implementation of C\C++ code on 32 bits to support enhancements, fixed bugs in the existing software.
  • Implemented a parallel and sequential version of matrix multiplication kernel for loop blocking optimization on x86 using Open MP with C/C++.
  • Worked as a Visual C++ developer on the following Construction applications: o Job Cost System o Graphical job cost reporting system
  • Develop object oriented code for 19 products by converting C and assembler code into C++ source code for various electronic devises.
  • Design and develop enhancement of Hitachi PL/SQL debugger used by Hitachi for its internal processes using C++, Hitachi SQL.
  • Developed the C++ library capable of executing the TCL scripts sourced and generate the appropriate results based on the execution.
  • Implemented singleton and static classes, which were used as helper classes in the new C++ applications that were built.
  • Designed and co-developed a C++ based Windows program ComSTAR to transform paper-based records to scanned and index-able databases for searching.
  • Prepared logic to watch incoming file on particular folder for further processing by using File Folder Watcher of Managed C++.
  • Resolved defects using C++ related to Clean Pan application, which removes credit card information from Transaction log of POS.
  • Created a new report using C++ to get the trade details along with the below fields using SUMMIT API.
  • Developed a tool to evaluate each of the components of a credit default swap (Visual C++ environment).
  • Code writing in Embedded SQL (ESQL) in C and C++ to communicate with Database via source code.
  • Developed and deployed C++ based mission-critical back-end application, supporting routing and filtering (Anti-Spam/Virus) of SMS messages.

Show More

4. Javascript

high Demand

Here's how Javascript is used in C++ Developer jobs:
  • Used Web Component in JavaScript and JavaScript REST API is mainly used to create Business rules by using BRE.
  • Used HTML and JavaScript to provide web-based monitoring and convey collected data.
  • Prepared JavaScript for client side functionality on ASP.net web page.
  • Coded, tested business logic for UI in JavaScript, to validate user inputs, calling various backend services etc.
  • Implemented client side validations using JavaScript and jQuery.
  • Implemented Message interaction through events and Javascript by invoking a javascript code ob web page on receiving particular events.

Show More

5. Machine Learning Algorithms

high Demand

Machine learning algorithms involve the engines of machine learning. It consists of the algorithms that turn a data set into a model.

Here's how Machine Learning Algorithms is used in C++ Developer jobs:
  • Conducted Time Series Analysis of Related Ratios & Rates, using Machine Learning Algorithms.

Show More

Job type you want
Full Time
Part Time
Internship
Temporary

6. Windows

high Demand

Windows is a chain of operating systems that controls a computer and is developed by Microsoft. Every version of Windows consists of GUI (graphical user interface), with a desktop that allows the user to open their files.

Here's how Windows is used in C++ Developer jobs:
  • Consulted with team in developing/designing Windows NT client-server catastrophe software application for insurance companies.
  • Developed module extensions for Windows module.
  • Design and development interfaces to collect heap, CLR and virtual memory details for Windows CE / XP platform.
  • Developed MSMQ handlers, C# web services, Windows system services, COM+ components.
  • Design of the solution for communicating with the Bluetooth device over Windows RFCOMM sockets.
  • Develop Windows UI for an application which controls fire alarm system at power plants.
  • Ported and globalized a laser ball position application from Palm to Windows Mobile.
  • Have hands-on experience on Oracle 11gR2 database, Windows, UNIX, Linux.
  • Ported four Palm OS based golf real-time data acquisition applications to Windows Mobile.
  • Prepared User's Manual documentation for running program on windows platform.
  • Worked on Windows troubleshooting, integration and design parts.
  • Fixed bugs on Windows and MSSQL modules of Auditor.
  • Created Windows service which continuously interact with the Hardware.
  • Designed, develop advanced branch prediction and trace cache mechanisms Used Data-Capture versus non Data-Capturing scheduling windows.
  • Participated in the design and prototyped several other sports related Windows Mobile applications.
  • Prepared comparison document of output data from windows platform and solaris platform.
  • Experienced in developing the Backend and GUI in QT both Linux and Windows environment.
  • Staff Trak was a suite of ~25 Windows applications used for scheduling accountants.
  • Developed applications for both DOS and Windows using the Borland C product.
  • Used putty for connecting from windows laptop to unix server.

Show More

7. GIT

high Demand

Here's how GIT is used in C++ Developer jobs:
  • Modified make files that is used for migration of code base from current mercurial to git repository.
  • Experience working with GIT, Maven as Project Configuration tool.
  • Use git for continued build.
  • Migrated from SVN for source control to GIT, local GITHUB.
  • Configured and managed source code using Git and resolved code merging conflicts in collaboration with application developers.
  • Worked with company software engineer in collaboration with Git source control management.

Show More

8. Perl

high Demand

A Practical Extraction and Report Language, or simply PERL, is a programming language used for a script intended for syntax. You can see this when a particular web programmer or a junior developer creates a script for servers. It is used to manipulate text and utilize tasks such as web development, programming, and system administration.

Here's how Perl is used in C++ Developer jobs:
  • Install the Release builds on the operation system, automate the installation procedure by creating the Shell & Perl scripts.
  • Developed Pre-Processor scripts in PERL as a part of ETL process to load work wok tables for further processing.
  • Performed day-to-day software build (SCM) related tasks using automated build scripts in PERL and ClearCase UCM.
  • Implemented a Perl Moose parser to parse YAML configuration files used to input programming tasks.
  • Developed reports using Perl for the customer to view them in a graphical interface.
  • Developed UNIX shell scripts and worked on Perl for batch processing jobs.
  • Used Perl for generating Customer Reports, Credit and Debit transactions.
  • Developed Perl script for log monitoring with SNMP trap generation.
  • Develop Perl and Unix Shell scripts.

Show More

9. Data Structures

high Demand

Here's how Data Structures is used in C++ Developer jobs:
  • Used various data structures and design patterns in applications like Singleton, Observer, Factory methods etc.
  • Well-versed in the Data structures, Algorithms, Design Patterns and Object oriented programming (OOP).
  • Designed Data structures & implemented FSM to maintain book keeping in MPAL sub module.
  • Used various data structures/design patterns like Observer, Singleton, Facade in software design.
  • Used different concepts of data structures for different searching and sorting methods.
  • Experience working on Data Structures and implementing financial models.
  • Used various data structures linked lists and queue.

Show More

10. STL

high Demand

Here's how STL is used in C++ Developer jobs:
  • Used STL extensively to store data on Order history, accounts, securities, etc.
  • Used STL libraries Boost-Array, Boost-pool, Boost-Pointer Container while developing applications.
  • Understand the legacy containers developed using the STL.
  • Used STL for vector manipulations.
  • Used STL components like containers, iterators, function objects and algorithms in applications.

Show More

Find which skills are in demand

Skill Page Callout

Jobs With Trending Skills

11. Hardware

high Demand

Hardware is the physical part attached to a computer or other similar devices. Components are the internal parts of hardware which include RAM, hard drives, motherboard, and so on. External hardware devices which include, keyboard, mouse, printer, and so on are known as peripherals. All of these together are called computer hardware.

Here's how Hardware is used in C++ Developer jobs:
  • Developed applications to support multiple hardware configurations.
  • Designed, developed and implemented algorithm for network servers to expand the capacity of existing tool with new released hardware.
  • Maintained kernel and u-boot drivers and extended board support package to implement new hardware devices on our board.
  • Supported multiple hardware and kernel revisions (2.4, 2.6) due to product longevity.
  • Modify existing software to correct errors, to accommodate new hardware and improve performance.
  • Project involved development of software to handle variegated hardware from multitudes of vendors.
  • Assist in the connection of the hardware.
  • Worked with hardware architectures such as FPGA.
  • Implemented API system for PC to embedded system communications * RS-232 and TCP/IP hardware and software architecture * Embedded BSD system administration
  • Create desktop applications that interact and control hardware such as thermal camera, Microsoft Kinect, robots.
  • Used C#.Net for rapid development of Simulator of Hardware.

Show More

12. Software Development

high Demand

Software development is the mechanism by which programmers create computer programs. The Software Development Life Cycle (SDLC) is a framework for developing applications that follow technological needs and consumer requirements. It consists of many stages. The SDLC establishes an international standard that software developers can use to enhance and create their programs. It provides a well-defined framework for software developers to pursue in the production, maintenance, and design of premium quality software. The aim of the software development process is to create high-quality software on time and within budget.

Here's how Software Development is used in C++ Developer jobs:
  • Experience using Agile/Scrum software development methodologies on customer collaboration for continuous requirement of customer-stakeholder involvement.
  • Experience using Agile/Scrum/Waterfall software development methodologies on customer collaboration.
  • Used Water fall approach methodology for software development.
  • Led software development group and managed team for a major release of a next generation enterprise mobility product.
  • Involved in all different phases of Software Development Life Cycle (SDLC).
  • Used software development tools such as the TeamForge and Anthill Pro product.
  • Lead team of developers to guide through software development.
  • Experienced of OO design and end-to-end software development.
  • Host software development which includes UI changes.
  • Experience in design, development and testing of embedded firmware/software development multithreading/multitasking embedded applications.

Show More

13. Code Reviews

high Demand

Here's how Code Reviews is used in C++ Developer jobs:
  • Performed code reviews to insure quality, maintainability and adherence to standards.
  • Code development and unit as well as integrated testing.
  • Do extensive code reviews and suggest optimization if needed.
  • Conducted code reviews and design reviews to assure compliance.
  • Performed extensive code reviews and interviews with developers and product manager and recommended areas for improvement.
  • Managed project development teams in areas including software engineering decisions, code reviews and quality assurance.

Show More

14. SQL

high Demand

Here's how SQL is used in C++ Developer jobs:
  • Led the migration of historical data to client; fine-tuned SQL & database, generated reports for management, etc.
  • Developed stored procedures, triggers, SQL scripts for enhancements and maintenance of various database modules (Oracle).
  • Created dynamic SQL Stored Procedures for complex queries which would suffer from performance issues if implemented using LINQ.
  • Developed Complex database objects like Stored Procedures, Functions, Packages and Triggers using SQL, My SQL.
  • Used SQL database to check inserted data and developed queries to get data from different tables.
  • Experience with SQL Server Reporting Services (SSRS) to author, manage, and deliver.
  • Batch jobs maintenance and enhancement at back end using MQ SQL and Mainframe tools.
  • Perform Database data modeling and design; develop complicated SQL queries using PostgreSQL.
  • Used SQL to query the database for accounts data during Unit Testing phase.
  • Developed SQL Server 4.2 restore process gaining expertise on internals of SQL Server.
  • Worked with PL/SQL developer to write the SQL code for data manipulation.
  • Implemented SQL scripts to configure monitoring of Access Points and WiFi users.
  • Utilized ORACLE SQL DEVELOPER tools in developing and testing the queries.
  • Designed a Month-end treasury report by using SQL Loader/Stored Procedures.
  • Created and modified SQL, PL/SQL scripts for data conversion.
  • Configured MY SQL Enterprise always on clusters and availability groups.
  • Managed SQL Server databases using C# with entity frameworks.
  • Created required tables and procedures in SQL Server 2008/2005.
  • Implemented SQL jobs to improve the performance.
  • Write stored procedures using Transact SQL.

Show More

15. Version Control

average Demand

Here's how Version Control is used in C++ Developer jobs:
  • Worked with Rational clear case for version control and project tracking.
  • Worked with SVN for version control and project tracking.
  • Maintain the repository / version control of project.
  • Source and Version Controlling using Rational Synergy.
  • Implemented code are maintained in Perforce, which is software version control repository tool Implemented socket programming i.e.
  • Used SVN as version control Developed scripts for building and migrating applications using ANT and Cruise Control.
  • Used SVN, Harvest and Source Safe as version controlling tools Provided 24/7 application support.

Show More

16. Scrum

average Demand

Scrum is a lean structure for communicating, designing, and promoting complex products, with a focus on programming development. It has been applied to a variety of areas, including manufacturing, testing, new technology, and marketing techniques. Scrum is a simple framework that helps people, organizations, and teams generate value by providing many solutions to complicated problems.

Here's how Scrum is used in C++ Developer jobs:
  • Worked in Scrum methodology environment including Test Driven Development, code review, Continuous Integration and Daily Meeting.
  • Worked on SDLC methodologies like SCRUM (Sprints) involved in the development of the project.
  • Lead team through scrum development meetings and helped develop key game processes for the game itself.
  • Work on proof of concept and provide presentable solution at the end of scrum using C/C++.
  • Functioned as Scrum master, involved in maintenance and prioritization of product backlog.
  • Contributed to the Agile methodology and scrum processes followed by team.
  • Executed the role of scrum master during many development sprints.
  • Involved in scrum meeting as well as used agile methodologies.
  • Followed Agile and Scrum Methodologies.
  • Participate in the scrum meetings give status of tasks, schedule and update the status in Agile fant tool.

Show More

top-skills
What skills help C++ Developers find jobs?
Tell us what job you are looking for, we’ll show you what skills employers want. Get Started

Online Courses For C++ Developers

One of the best ways to acquire the skills needed to be a c++ developer is to take an online course. We've identified some online courses from Udemy and Coursera that will help you advance in your career. Since c++ developers benefit from having skills like python, java, and c++, we found courses that will help you improve these skills.

Advertising Disclosure
advertising-disclosure
PL/SQL by Example - Beginner to Advanced PL/SQL
udemy
4.4
(4,063)

Using PL/SQL learn how to combine the efficiency of SQL & Procedural Language(PL) to build a powerful PL/SQL Application...

Data Structures and Algorithms in C++ For Coding Interview
udemy
4.3
(697)

Covers Algorithmic Problems in C++ That range a variety of data structures which often pop up during a coding interview...

Fundamental Data Structures & Algorithms using C language.
udemy
4.4
(505)

Learn Data Structures and algorithms for Stack, Queue, Linked List, Binary Search Tree and Heap ( using C Programming )...

Oracle SQL and PL/SQL Developer
ed2go

Oracle SQL and PL/SQL Developer...

C#:
udemy
4.7
(1,275)

C# .NET, .NET Core - ()...

Mastering Data Structures & Algorithms using C and C++
udemy
4.7
(17,288)

Learn, Analyse and Implement Data Structure using C and C++. Learn Recursion and Sorting...

Algorithms (Data Structures) Bootcamp in C++
udemy
4.7
(260)

Recursion, Backtracking, Dynamic Programming, Graphs, Data Structures, Sorting and Substring Search Algorithms...

The Complete PL/SQL Bootcamp: "Beginner to Advanced PL/SQL"
udemy
4.4
(4,718)

A Full-Real Guide to Make You a Job-Ready PL/SQL Developer & Also covers "Oracle 1Z0-144 and 1Z0-149" PL SQL Exam Topics!...

Beginning Test Driven Development in C++
udemy
4
(641)

Learning the discipline of Test Driven Development (also known as TDD) Using the C++ Programming Language...

C++ Programming Step By Step From Beginner To Ultimate Level
udemy
4.1
(1,814)

Discover C++ basics then Expert on Object Oriented Programming OOP, C++ Data structure, STL, C++ Projects with C++ 11/14...

SQL
udemy
4.7
(724)

SQL: Oracle, MySQL, PostgreSQL, Microsoft SQL Server, Teradata, ...

Oracle SQL and PL/SQL + Python Developer + Java Programmer
ed2go

Oracle SQL and PL/SQL + Python Developer + Java Programmer...

Oracle SQL and PL/SQL + Python Developer
ed2go

Oracle SQL and PL/SQL + Python Developer...

Learn Oracle PL/SQL - A Comprehensive Training Course
udemy
4.5
(353)

A Comprehensive Oracle PL/SQL Course Taught By Infinite Skills...

Complete Modern C++ (C++11/14/17)
udemy
4.5
(3,004)

The most comprehensive C++ tutorial with C++11/14/17 features...

Learn Basics of Data Structures & Algorithms in C++
udemy
4.3
(321)

Covers Types & Search Algorithms with implementation in C++ & Analysis of Complexity with Interview Based Questions...

Learn C++ for Game Development
udemy
4.7
(1,698)

Learn the basics of C++ to prepare you for game development programming!...

A 18 Hour SQL/SQL Server 2014/Visual Studio 2017 Course
udemy
4.6
(1,230)

Learn SQL, SQL Server, SSMS, ASP.NET, Visual Studio, C#, HTML and More!...

Mastering C++ Standard Library Features
udemy
4.4
(404)

Harness the power of the C++ STL and make full use of its components...

Oracle SQL and PL/SQL Developer with Crystal Reports
ed2go

Oracle SQL and PL/SQL Developer with Crystal Reports...

20 Most Common Skill For A C++ Developer

Python14.2%
Java9%
C++8.6%
Javascript5.7%
Machine Learning Algorithms4.6%
Windows3.8%
GIT3.7%
Perl3.2%

Typical Skill-Sets Required For A C++ Developer

RankascdescSkillascdescPercentage of ResumesPercentageascdesc
1
1
Python
Python
14.2%
14.2%
2
2
Java
Java
9%
9%
3
3
C++
C++
8.6%
8.6%
4
4
Javascript
Javascript
5.7%
5.7%
5
5
Machine Learning Algorithms
Machine Learning Algorithms
4.6%
4.6%
6
6
Windows
Windows
3.8%
3.8%
7
7
GIT
GIT
3.7%
3.7%
8
8
Perl
Perl
3.2%
3.2%
9
9
Data Structures
Data Structures
2.8%
2.8%
10
10
STL
STL
2.4%
2.4%
11
11
Hardware
Hardware
2.3%
2.3%
12
12
Software Development
Software Development
2.2%
2.2%
13
13
Code Reviews
Code Reviews
2%
2%
14
14
SQL
SQL
1.9%
1.9%
15
15
Version Control
Version Control
1.9%
1.9%
16
16
Scrum
Scrum
1.8%
1.8%
17
17
API
API
1.8%
1.8%
18
18
QT
QT
1.8%
1.8%
19
19
Design Patterns
Design Patterns
1.5%
1.5%
20
20
Jenkins
Jenkins
1.5%
1.5%
21
21
Jira
Jira
1.3%
1.3%
22
22
Low Level
Low Level
1.2%
1.2%
23
23
OS
OS
1.2%
1.2%
24
24
Http
Http
1.2%
1.2%
25
25
New Features
New Features
1.1%
1.1%
26
26
Business Process
Business Process
1.1%
1.1%
27
27
SVN
SVN
1%
1%
28
28
Multithreading
Multithreading
1%
1%
29
29
XML
XML
0.9%
0.9%
30
30
Github
Github
0.9%
0.9%
31
31
QA
QA
0.9%
0.9%
32
32
User Interface
User Interface
0.9%
0.9%
33
33
Unix
Unix
0.8%
0.8%
34
34
Linux
Linux
0.8%
0.8%
35
35
Android
Android
0.8%
0.8%
36
36
GUI
GUI
0.8%
0.8%
37
37
Unit Tests
Unit Tests
0.8%
0.8%
38
38
Tcp/Ip
Tcp/Ip
0.8%
0.8%
39
39
Sdlc
Sdlc
0.8%
0.8%
40
40
GDB
GDB
0.8%
0.8%
41
41
COM
COM
0.7%
0.7%
42
42
Server Side
Server Side
0.6%
0.6%
43
43
Html
Html
0.6%
0.6%
44
44
UML
UML
0.6%
0.6%
45
45
UDP
UDP
0.5%
0.5%
46
46
Management System
Management System
0.5%
0.5%
47
47
POS
POS
0.5%
0.5%

57,792 C++ Developer Jobs

Where do you want to work?