C++ Developer

Oliver James • Ireland
Remote
This Job is No Longer Active This position is no longer accepting applications

Job Description




Senior C++ Developer

Location: Fully Remote
Employment Type: Full-time
Salary: Highly Competitive, depending on experience

About the Role

Our client is looking for an experienced and highly skilled Senior C++ Developer to take a leading role in the design and development of high-performance software systems. This is a fully remote position, ideal for a developer who thrives on solving complex technical problems and mentoring others in a collaborative engineering environment.

You will play a key role in architecture of robust C++ solutions, guiding technical decisions, and driving best practices across the development team.

Key Responsibilities

  • Lead the design, development, and optimisation of complex C++ applications and systems.

  • Provide technical leadership and mentorship to junior and mid-level developers.

  • Architect scalable, maintainable, and efficient software solutions using modern C++ standards.

  • Conduct and oversee code reviews, ensuring adherence to best practices and high-quality standards.

  • Collaborate closely with product, QA, and DevOps teams to deliver reliable and performant software.

  • Analyze and improve system performance, memory usage, and concurrency handling.

  • Take ownership of key components from concept to deployment.

Essential Skills & Experience

  • Extensive, proven commercial experience in C++ development (5+ years preferred).

  • Deep understanding of object-oriented design, data structures, algorithms, and software architecture.

  • Strong analytical, mathematical, and problem-solving skills.

  • Experience with multithreading, concurrency, and performance optimisation.

  • Proficient in version control (Git) and modern development tools (CMake, Visual Studio, CLion, etc.).

  • Excellent communication and collaboration skills, with the ability to lead by example in a remote setting.

  • Self-motivated, detail-oriented, and comfortable working autonomously.

Desirable Qualifications

  • Degree in Mathematics, Physics, Computer Science, or Software Engineering (or equivalent technical background).

  • Knowledge of network programming, real-time systems, or high-performance computing.

  • Familiarity with CI/CD pipelines, testing frameworks, and Agile methodologies.

  • Interest or experience in scientific computing, finance, simulation, or embedded systems is advantageous.


Subscribe our newsletter

New Things Will Always Update Regularly