Overview
Remote
Depends on Experience
Full Time
Skills
Amazon Web Services
C++
Software Development
Test-driven Development
CI/CD
Distributed Systems
relational databases
Advanced Architecture Principles
Monitoring & Observability
Cross-platform development
Containerization
Job Details
C++ Staff Engineer #2483
Position Summary:
Our partner, a leading SaaS provider of unified IT operations solutions designed to simplify and automate the management of IT infrastructure, is looking for a Staff C++ Engineer to join their team. You will design, develop, and maintain native C++ applications that integrate with a wide range of platform solutions driving automation, scalability, and seamless user experiences across IT infrastructure. You ll collaborate closely with cross-functional teams to ensure systems are secure, efficient, and built to scale. This role is ideal for engineers who bring deep technical expertise in C++ and enjoy solving complex system-level problems while guiding and supporting the technical growth of others.
Our partner, a leading SaaS provider of unified IT operations solutions designed to simplify and automate the management of IT infrastructure, is looking for a Staff C++ Engineer to join their team. You will design, develop, and maintain native C++ applications that integrate with a wide range of platform solutions driving automation, scalability, and seamless user experiences across IT infrastructure. You ll collaborate closely with cross-functional teams to ensure systems are secure, efficient, and built to scale. This role is ideal for engineers who bring deep technical expertise in C++ and enjoy solving complex system-level problems while guiding and supporting the technical growth of others.
Experience and Education:
- Bachelor s degree in Computer Science, Computer Engineering, or a related field (or equivalent experience).
- 8+ years of enterprise software development, with a strong emphasis on C++ (C++17 or later) and system-level programming.
- Proven track record of staff-level influence in designing, developing, and maintaining complex, cross-platform or embedded solutions.
- Hands-on experience with native applications, performance-critical systems, or large-scale distributed platforms.
- Solid background in CI/CD, DevOps practices, and secure software development for high-availability systems.
- Demonstrated ability to lead architectural decisions that improve system performance, reliability, and engineering velocity
- C++ (C++17 or later)
- Distributed Systems (resilience, multithreading, concurrency)
- AWS or other major cloud platforms
- PostgreSQL, or other relational databases
- RabbitMQ, Redis, or similar messaging/caching solutions
- Advanced Architecture Principles (DDD, event-driven systems)
- Containerization: Docker, Kubernetes
- CI/CD Pipelines (Jenkins, GitLab, GitHub Actions)
- Test-Driven Development (Unit Testing, System Testing, Catch2, Test Automation)
- Root Cause Analysis & Troubleshooting at scale
- Performance Optimization (profiling, load balancing)
- Cloud Architecture & Scalability best practices
- GIT Source Control
- Monitoring & Observability (Splunk, Datadog, Prometheus, Grafana)
- Cross-platform development (Linux, Windows, macOS)
- JavaScript or Java, a plus
Primary Job Responsibilities:
- Design, develop and implement high-performance C++ applications and system components, ensuring solutions are efficient, scalable, and robust.
- Optimize and fine-tune code to handle large-scale workloads and meet stringent performance benchmarks.
- Champion engineering excellence through design and code reviews, setting best practices, and mentoring mid-level and senior engineers.
- Drive cross-functional technical initiatives by collaborating with Product, DevOps, and Security teams to align engineering efforts with business objectives.
- Mentor and support engineers across the team, fostering a culture of technical growth, knowledge sharing, and peer learning.
- Enhance CI/CD pipelines and automation workflows, streamlining build, test, and deployment processes to accelerate release cycles.
- Contribute hands-on to the development of new features, prototypes, and core infrastructure especially in areas requiring deep C++ expertise.
- Maintain clear and comprehensive technical documentation, including architecture decisions, code standards, and design rationale.
- Monitor and optimize performance across production systems and native/backend integrations to ensure seamless user experiences.
- Develop and execute detailed test plans (unit, integration, system-level) to proactively identify and resolve potential issues.
- Stay current with emerging technologies and industry trends, evaluating their potential impact and guiding adoption where appropriate.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.