Senior C++ Software Engineer

Adaptiq ๐Ÿ”ฅ
$$$$

Job Title:

Senior C++ Software Engineer 

 

Who we are:

Adaptiq is a technology hub specializing in building, scaling, and supporting R&D teams for high-end, fast-growing product companies in a wide range of industries.

 

About the Product:

 

Our client is an international technology company developing advanced software solutions for enterprise environments.

 

The company builds a complex technology platform designed to support demanding business operations, large-scale data processing, and performance-critical applications. Its solutions help organizations improve operational efficiency, optimize infrastructure utilization, and maintain reliable performance as their systems and workloads grow.

 

The product consists of multiple interconnected components responsible for data processing, system operations, and communication between services. The engineering environment involves solving complex technical challenges related to scalability, performance, concurrency, and resource efficiency.

 

The platform is continuously evolving, with a strong focus on improving existing capabilities, introducing new functionality, and maintaining high engineering standards.

 

About the Role

 

We are looking for a Senior Software Engineer to join an experienced engineering team working on core components of a complex software platform.

 

This is a hands-on engineering position combining new feature development, system optimization, and long-term ownership of technically challenging components.

 

You will be involved throughout the full software development lifecycle, from analyzing requirements and designing solutions to implementation, testing, troubleshooting, and continuous improvement.

 

The role requires strong technical expertise, independent problem-solving, and the ability to make practical engineering decisions in an environment where performance, reliability, and maintainability are essential.

 

You will collaborate with experienced engineers across different technical areas, contribute to architectural discussions, and help improve the overall quality and efficiency of the platform.

 

Key Responsibilities

 

  • Design, develop, and maintain complex, performance-critical software components.
  • Implement new functionality and enhance existing platform capabilities.
  • Improve system performance, scalability, and resource efficiency.
  • Work on technical challenges involving concurrency, multithreading, and memory management.
  • Analyze system behavior, identify performance bottlenecks, and implement effective optimizations.
  • Investigate and resolve complex technical issues across interconnected components.
  • Ensure high standards of code quality, reliability, maintainability, and test coverage.
  • Take end-to-end ownership of engineering tasks, including technical design, implementation, validation, and ongoing support.
  • Participate in architectural discussions, technical design reviews, and code reviews.
  • Collaborate with cross-functional engineering teams to deliver reliable and efficient solutions.
  • Contribute to knowledge sharing, technical guidance, and mentoring within the team.
  • Apply AI-assisted development tools where appropriate, critically evaluating generated solutions and ensuring engineering quality.

 

Required Competence and Skills

 

 

  • 7+ years of professional software engineering experience, preferably working on complex backend, infrastructure, or system-level software. Strong candidates with fewer years of experience may also be considered.
  • 3+ years of strong hands-on programming experience with C++. 
  • Solid understanding of concurrency, multithreading, synchronization, and memory management.
  • Strong knowledge of performance optimization, profiling, debugging, and resource utilization.
  • Experience developing and maintaining complex, performance-critical software applications.
  • Ability to investigate technical problems across multiple components and identify root causes.
  • Experience independently driving engineering tasks from technical design through implementation and validation.
  • Practical experience with AI-assisted development tools beyond basic code completion, including evaluating and improving generated solutions.
  • Strong analytical thinking, problem-solving abilities, and attention to engineering quality.
  • Good communication skills, a collaborative mindset, and willingness to take long-term ownership of developed components.
  • B.Sc. or M.Sc. in Computer Science, Software Engineering, or a related technical field

 

Nice to Have

 

  • Experience with complex backend platforms or core infrastructure development.
  • Understanding of distributed systems and large-scale software architectures.
  • Experience with high-performance computing or resource-intensive applications.
  • Familiarity with C#,Java, Rust, Go
  • Experience optimizing existing systems and improving their reliability and efficiency.

 

 

Why Us:

We provide 20 days of vacation leave per calendar year (plus official national holidays of a country you are based in).

We provide full accounting and legal support in all countries we operate.

We utilize a fully remote work model with a powerful workstation and co-working space in case you need it.

Required skills

C/C++, Multithreading, System Programming, Memory Management, Golang

Required languages

English B2 - Upper Intermediate
Published 9 November
0 views ยท 0 applications
To apply for this and other jobs on Djinni login or signup.
Loading...