
Search by job, company or skills
Job Description: Senior C++ Engineer
Role Overview
We are looking for a highly skilled C++ Engineer to design, develop, and optimize high-performance systems. The ideal candidate is someone who takes full ownership, writes clean, efficient code, and can independently drive complex technical solutions without close supervision.
Key Responsibilities
- Design and develop high-performance, scalable applications using modern C++ (C++11/14/17)
- Write clean, maintainable, and efficient code with strong focus on performance and memory management
- Debug complex issues including memory leaks, concurrency issues, and performance bottlenecks
- Work on low-latency systems, multithreading, and real-time processing
- Collaborate with cross-functional teams (QA, DevOps, Product) to deliver high-quality solutions
- Participate in code reviews and enforce engineering best practices
- Contribute to system architecture and technical design decisions
- Ensure high code quality through unit testing and automation
Required Skills & Experience
- Strong expertise in C++ (C++11/14/17)
- Deep understanding of:
* Memory management (heap/stack, pointers, smart pointers)
* Multithreading & concurrency (mutexes, locks, atomics)
* Data structures and algorithms
- Experience with STL and standard libraries
- Experience with Linux/Unix systems
- Understanding of object-oriented design and design patterns
- Understanding of cloud deployments, Kubernetes, and CI/CD automation
- 3+ years of software development experience, with 3+ years in Node.js / TypeScript (nice to have)
- Practical AI fluency: Comfortable using industry standard engineering AI tools to improve coding and testing productivity (e.g., generating boilerplate/logic, accelerating debugging) while keeping full ownership of code quality. Ability to write precise prompts with constraints, and validate AI-generated code via unit tests, reviews, and security checks; use AI to create clear technical explanations and documentation.
Preferred Qualifications
- Experience with low-latency / high-throughput systems
- Exposure to distributed systems or microservices architecture
- Knowledge of CI/CD pipelines, Git, and build systems (CMake, Make)
- Experience working in Agile environments
What We're Looking For (Behavioral)
- Ownership mindset – drives tasks to completion without constant follow-ups
- Problem solver – can break down complex issues and resolve independently
- Attention to detail – especially around performance and memory
- Accountability – takes responsibility for code quality and delivery
- Bias for action – moves fast without compromising quality
Job ID: 148896029
Skills:
multithreading, Memory Management, Ipc Mechanisms, Linux, Linux Internals, Synchronization, networking protocols L2–L7, networking fundamentals, DPDK development, C development, signals, user-space programming, SDKs
Skills:
Github, Amazon Web Services, Continuous Delivery, Agile Methodology, Design Patterns, Gerrit, Json, Javascript, Confluence, Docker, Postgres, Microsoft Azure, Oracle, Python, Java, Ooad, Jira, Sql, Google Cloud, Jenkins, Continuous Integration, Git, Xml, Kubernetes, Go-lang
Skills:
Stl, Networking, Packet inspection tools, IP protocols, Boost libraries
Skills:
Data Structures, Visual Studio, Jira, Design Patterns, Git, Object Oriented Programming, Windows based projects
Skills:
C++ application development, multithreading and performance tuning, BFSI domain systems, real-time transaction processing, system integration and networking, secure and compliant software design
We don’t charge any money for job offers