Expert Software Engineer

ensono

United States

Remote

USD 130,000 - 188,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Remote-first
Unlimited PTO
Health plan options
401(k) with company match
Dental & Vision coverage

Job summary

Ensono is seeking a senior individual-contributor to architect and deliver high-performance, reliability-critical software. You will own key components end to end—from design to production—shaping build tooling and quality practices for the team in a Linux-based environment.

You will work on modern C++ (C++11/14/17/20+), multithreaded architectures, and Docker-based CI/CD pipelines, mentor engineers, lead reviews, and collaborate with cross-functional teams on automation with Python and SQL when

Qualifications

  • Expert in modern C++ with RAII and memory pools.
  • Deep knowledge of threading, race conditions, and deadlocks.
  • Proficient in CMake across platforms and Docker.
  • Experience building CI/CD pipelines (Jenkins, GitLab CI, or GitHub Actions).

Responsibilities

  • Architect and maintain high-performance applications in C++.
  • Design memory management and concurrent architectures.
  • Define and maintain CMake builds; design CI/CD pipelines with Docker.
  • Lead code reviews and enforce coding standards; mentor junior engineers.

Skills

Modern C++
Memory management
Multithreading
CMake
Docker
CI/CD pipelines
GDB/Valgrind debugging
Communication

Education

Bachelors or Masters in CS or related

Tools

Docker
GDB
Valgrind
Git
Jenkins
GitHub Actions
CMake

Job description

Role overview

This is a senior individual-contributor position focused on architecting and delivering high-performance, reliability-critical software systems. The engineer will own key system components end to end, from design through production, while shaping build, tooling, and quality practices for the team. The work spans systems-level C++, concurrent runtime design, and modern DevOps pipelines in a Linux-based environment.

Responsibilities
  • Architect, develop, and maintain complex, high-performance applications in modern C++ (C++11/14/17/20 and later), emphasising reliability, scalability, and runtime efficiency.
  • Design and implement solutions involving advanced memory management and concurrent, multithreaded architectures.
  • Define and maintain CMake-based build systems and manage multi-platform build configurations; design and maintain CI/CD pipelines with Docker-based containerisation.
  • Diagnose complex defects using tools such as GDB and Valgrind, lead performance profiling and tuning, and drive post-mortem analysis.
  • Lead code reviews, enforce coding standards, contribute to branching and release workflows in Git, and mentor junior and mid-level engineers.
  • Collaborate with cross-functional teams on system design, technical planning, effort estimation, and automation scripts in Python and shell, with SQL where data access is required.
Requirements
  • Expert-level proficiency in modern C++, including RAII, smart pointers, custom allocators, and memory pool strategies, plus demonstrated experience diagnosing memory leaks, dangling pointers, and buffer overflows.
  • Deep command of the C++ threading model, lock-free or wait-free patterns, and the ability to identify and resolve race conditions, deadlocks, and thread-safety issues.
  • Expert-level experience with CMake for cross-platform build configuration and strong proficiency with Docker for containerised development and deployment.
  • Hands-on experience designing and maintaining CI/CD pipelines on tools such as Jenkins, GitLab CI, or GitHub Actions, plus advanced use of GDB and Valgrind (Memcheck, Helgrind, Callgrind).
  • Bachelor's or master's degree in computer science, software engineering, or a related technical discipline, or equivalent industry experience.
  • Strong problem-solving and analytical skills, clear communication, and the ability to work independently and as part of a team.
Nice to have
  • Familiarity with relational data sources and SQL for system integrations.
  • Experience scripting in Python and shell to extend automation and tooling.
Benefits and work setup
  • Remote-first flexibility, with the option to work from home or from an office when not required on a client site.
  • Unlimited paid days off, three health plan options, and a 401(k) with company match.
  • Eligibility for dental, vision, short- and long-term disability, life and AD&D coverage, and flexible spending accounts.
  • Family-forming benefits including fertility coverage and adoption or surrogacy reimbursement, plus paid parental leave.
  • Education reimbursement, student loan assistance or 529 college funding, sabbatical leave, a wellness program, and a flexible work schedule.
  • Annual bonus plan tied to company and individual performance, plus an equity-style appreciation grant.
  • Current pay scale for the role is roughly $130,000 to $188,000 annually for full-time, depending on skills, experience, and other factors.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior/Staff Software Engineer - C++
Senior/Staff Software Engineer - C++

SirenOpt, Inc. • San Leandro (CA)

On-site
USD 160,000 - 240,000
Equity
Health, Dental, Vision
401k matching
+1
Principal Software Engineer
Principal Software Engineer

harnessinc • United States

Remote
USD 150,000 - 226,000
Healthcare coverage
FSA and commuter benefits
Internet reimbursement
+1
Staff Engineer - Developer Productivity
Staff Engineer - Developer Productivity

Remote • San Francisco (CA)

Remote
USD 180,000 - 320,000
Competitive base salary USD 180k–320k
Equity package
Fully remote (US/Canada)
+1
Staff Software Developer - Data Ingestion
Staff Software Developer - Data Ingestion

arcticwolf • United States

Remote
USD 53,000 - 173,000
Equity
Flexible time off
Volunteer days
+5
Staff Software Developer
Staff Software Developer

auviknetworks • United States

Remote
USD 112,000 - 146,000
Staff Software Developer
Staff Software Developer

penninteractive • United States

Remote
USD 119,000 - 154,000
Education reimbursements
Parental leave top-up
Mentoring and career progression
Software Engineer II, Solutions Engineering
Software Engineer II, Solutions Engineering

omadahealth • United States

Remote
USD 110,000 - 170,000
Remote‑first culture
Generous annual bonus
Equity grants
+2
C++ Developer
C++ Developer

think-cell Software GmbH • United States

Remote
USD 138,000 - 173,000
Flexible working hours
Relocation support to Berlin
Minimal meetings for deep work
+1
Staff Software Engineer
Staff Software Engineer

Oracle • Nashville (TN)

On-site
USD 140,000 - 200,000
Medical Insurance
Dental Insurance
Vision Insurance
+20
Staff Software Developer
Staff Software Developer

OpenC3 • United States

Remote
USD 160,000 - 200,000
Remote with in-person meetings