Always hiring·Explore open positions
Back to Open Positions

C++ Developer

Remote
Full-time
40 hours / per week
Actively Hiring

ShipDevs supports fast-moving teams by connecting them with vetted remote professionals across technical and operational roles.

We are looking for a skilled C++ Developer who can take ownership of building reliable, high-performance, and maintainable software systems using modern C++. You will work closely with engineering teams, product stakeholders, QA teams, and system-level developers to design, develop, optimize, and maintain production-ready applications.

This role is for someone who can understand technical requirements, write clean C++ code, and build software that performs well in real-world environments. You should be comfortable working with existing codebases, debugging complex issues, improving performance, and building features that are stable, efficient, and easy to maintain.

You will not only write C++ code. You will think through system architecture, memory management, performance optimization, concurrency, data structures, error handling, testing, and long-term maintainability. You will be expected to make practical technical decisions, identify risks early, and build solutions that other developers can confidently extend.

This is a hands-on software engineering role. You should be able to take features from requirement to implementation, troubleshoot difficult bugs, optimize critical workflows, and collaborate with other teams to deliver reliable software.

The ideal candidate has strong C++ development experience, solid understanding of software engineering principles, debugging skills, and the ability to build dependable systems for serious production environments.

Key Responsibilities

  • Build and maintain reliable, efficient, and scalable software systems using C++.
  • Develop application features, system components, libraries, tools, and backend services.
  • Write clean, maintainable, and well-structured C++ code.
  • Debug complex software issues, memory problems, crashes, and performance bottlenecks.
  • Improve application performance, reliability, stability, and resource usage.
  • Work with data structures, algorithms, concurrency, networking, file systems, or system-level workflows.
  • Collaborate with product, QA, and engineering teams to deliver complete software features.
  • Write and maintain unit tests, integration tests, and technical documentation.
  • Review code, improve architecture, and support long-term maintainability.
  • Support deployment, troubleshooting, and maintenance of production software systems.

Candidate Requirements

  • Strong experience with C++ development and modern software engineering practices.
  • Good understanding of object-oriented programming, data structures, algorithms, and design patterns.
  • Experience with modern C++ standards such as C++11, C++14, C++17, C++20, or similar.
  • Strong understanding of memory management, pointers, references, performance optimization, and debugging.
  • Experience with multithreading, concurrency, networking, or system-level programming is a plus.
  • Familiarity with build tools and package managers such as CMake, Make, Ninja, Conan, or similar.
  • Experience working with Linux, Windows, or cross-platform development environments.
  • Ability to troubleshoot crashes, memory leaks, race conditions, and performance issues with confidence.
  • Familiarity with Git, code reviews, testing, and collaborative development workflows.
  • Strong problem-solving skills and attention to code quality, reliability, and maintainability.

Experience Level

Mid to senior level, typically 3+ years in C++ development or software engineering roles.

Work Type

Full-time Remote

Benefits / Why Join Us

  • Work remotely with global teams and international clients
  • Long-term contract opportunities with stable workloads
  • Competitive compensation based on skills and experience
  • Flexible and remote-first work environment
  • Opportunity to work on real products and business operations
  • Grow your experience with fast-moving companies and modern teams

Ready to apply for this position?

Complete the application form and share your resume. Our team will review your profile and reach out if there is a strong fit.

Apply Now