Principal C++ Engineer #2446 – Location: remote US

Principal C++ Engineer #2446

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 Principal C++ Engineer to join their team. In this role, you will design and implement automation solutions for native clients, ensuring seamless control through the platform. As a Subject Matter Expert (SME), you will influence systems design, development methodologies, and process improvements to implement best practices that enhance architectural efficiency and product quality. This position requires strong expertise in C++, deep knowledge of native client architectures, and excellent problem-solving skills. It’s a hands-on engineering role, ideal for those passionate about creating high-performance, efficient solutions.

Experience and Education:

  • Bachelor’s or higher degree in computer science, a related field, or equivalent experience.
  • 10+ 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
  • Proven ability to lead and inspire teams to successfully deliver project deliverables.

Technical Skills and Strengths:

  • 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)
  • SaaS Product Development
  • Technical Leadership
  • JavaScript or Java, a plus

Primary Job Responsibilities:

  • Lead the architectural design and guide the implementation of high-performance C++ applications and system components, ensuring solutions are efficient, scalable, and robust.
  • Collaborate with product managers, architects, and stakeholders to define technical requirements and align project goals with business objectives.
  • Participate in cross-functional teams, contributing to architectural discussions and ensuring alignment with company goals.
  • 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.
  • Provide technical leadership and mentorship to software engineers, fostering professional growth and ensuring high-quality code delivery.
  • Define and enhance CI/CD pipelines and automation workflows, streamlining build, test, and deployment processes to accelerate release cycles.
  • Drive innovation of system design, contributing to strategic technology evaluations, prototyping, and the introduction of new platforms or frameworks.
  • 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.
  • Accepted file types: doc, docx, txt, text, pdf, rtf, html, Max. file size: 2 GB.