Back to Jobs
Technology

C++ Developer

Alltech Consulting Services, Inc.Jersey City, NJ🇺🇸United States

Why this role stands out

This role offers an exceptional opportunity to sharpen your expertise in modern C++ and complex build systems while working on high-impact projects at a reputable firm in Jersey City. You will thrive in this environment if you are a detail-oriented engineer who enjoys solving intricate technical challenges and mastering advanced Git workflows. Take the next step in your career and apply today to join this collaborative and highly skilled team.

Quick overview

SeniorityMid Senior
Work modeOn Site
LocationJersey City, NJ, United States
DockerErlangSQLiteGitC++GitHub ActionsLinux

Job description

Eligible candidates must be local to Jersey City, NJ and W2 only!

Job Description:

  • Regularly pull upstream changes into the internal branch, pinning integrations to reviewed commits and resolving merge conflicts independently.
  • Maintain reliable builds and runtime compatibility across:
    • RHEL 9, 8, 7 and 6
    • Windows
    • macOS
  • Write compatibility shims when upstream code uses newer system calls—for example, addressing the renameat2compatibility requirement on RHEL 7.
  • Ensure every new upstream plug-in links successfully on all supported targets, including routing plug-ins to the approved, safe copy of SQLite.
  • Automate CI safety checks, including:
    • glibc version ceilings
    • Ensuring plug-ins do not link against the system libsqlite3.so
    • Detecting unresolved plug-in symbols
    • Smoke testing in Rocky Linux and CentOS containers

Essential experience:

Candidates should have:

  • At least seven years of hands-on C++ development on Linux, using GCC and/or Clang.
  • Strong experience with modern C++, preferably C++17 or C++20, with C++23 knowledge being advantageous.
  • Expert-level Git skills for managing large and complex merges, including:
    • Three-way merges
    • merge-base
    • Reuse Recorded Resolution (rerere)
    • git log A..B
    • git bisect
  • Experience maintaining a long-lived fork of a fast-moving open-source project would be highly desirable.
  • Strong knowledge of linkers and ELF binaries, including:
    • Static versus shared linking
    • Position-independent code (PIC)
    • Symbol versioning
    • readelf -V, nm -D and ldd
    • Linker version scripts
    • --export-dynamic
  • A deep understanding of glibc and RHEL compatibility—for example, why an Ubuntu 24.04 binary may fail on RHEL 9 and how to resolve the issue.
  • Experience with Meson and Ninja, plus vcpkg, including triplets and manifest mode.
  • Sufficient CMake knowledge to read and understand existing build configurations.
  • Docker experience for reproducible builds and test containers.
  • Experience producing Windows builds with MSVC and managing DLL deployment.
  • Experience implementing and maintaining GitHub Actions CI pipelines.

Desirable experience:

  • Model Context Protocol (MCP) or AI-assistant integrations.
  • Erlang.

Similar jobs