Negotiable
Outside
Remote
USA
Summary: The role of C++ Developer requires over 15 years of experience in C++ development, with a strong command of modern C++. The position is primarily remote, with a preference for candidates located in Dallas, TX, and involves working with large codebases and various technologies related to data pipelines and cloud services.
Key Responsibilities:
- Develop and maintain C++ applications with a focus on modern C++ standards.
- Manage memory effectively, including manual and smart pointers, and address memory leaks.
- Implement object-oriented design principles and design patterns.
- Utilize templates and metaprogramming techniques.
- Handle concurrency and multithreading issues, ensuring thread safety.
- Work with STL containers, algorithms, and iterators.
- Ensure exception safety and implement error handling patterns.
- Navigate and maintain large codebases, reverse-engineering undocumented code as necessary.
- Refactor code without breaking existing functionality and debug complex issues across modules.
Key Skills:
- 15+ years of experience in C++ development.
- Strong command of modern C++ features.
- Deep understanding of memory management, object-oriented design, templates, concurrency, and STL.
- Experience with data pipelines (Kafka, Pulsar) and REST APIs.
- Familiarity with cloud services (Azure preferred) and deployment tools (Kubernetes, Helm, Docker).
- Ability to work with large codebases and reverse-engineer undocumented code.
- Strong debugging skills for complex, cross-module issues.
Salary (Rate): undetermined
City: undetermined
Country: USA
Working Arrangements: remote
IR35 Status: outside IR35
Seniority Level: undetermined
Industry: IT
Must have 15+ years of C++ Development experience
Requirement details:
Role: C++ Developer
Location: Remote ( but prefer someone local to Dallas, TX)
Duration: 12+ Months
Job Description:
Strong command of Modern C++
Deep understanding of:
- Memory management (manual, smart pointers, memory leaks, custom allocators)
- Object-oriented design (inheritance, polymorphism, design patterns)
- Templates and metaprogramming
- Concurrency & multithreading (locks, atomic operations, thread safety)
- STL (Standard Template Library) containers, algorithms, iterators
- Exception safety and error handling patterns
Nice to have:
Data Pipelines: Kafka, Pulsar
APIs: REST
Cloud: Azure (preferred), Databricks
Deployment: Kubernetes, Helm, Docker
Codebase Navigation & Maintenance
- Comfortable working in very large codebases (millions of LOC)
- Ability to reverse-engineer undocumented or sparsely documented code
- Experience in refactoring without breaking functionality
- Debugging complex, cross-module issues