Haystack
← Back to Jobs
Remote
Technology
IS

C++ / Data Structures Software Engineer

Innominds SoftwareUnited States🇺🇸United StatesPosted Sep 22, 2026

Quick Overview

Seniority
Mid Senior
Work mode
Remote
Location
United States
Posted
Yesterday
SQLEmbedded SystemsC++Git

Job Description

Role: C++ / Data Structures Software Engineer
Location: Remote

Duration: 6+ Months

Key responsibilities

We are looking for a hands-on C++ engineer with Data Structure experience to handle the migration of the flat-file/legacy data structures to a modern, scalable data architecture.

Required Skills & Experience

  • 5 7 years of hands-on software engineering experience with strong command of C++ (C++11 or later).
  • Deep, practical knowledge of data structures and algorithms arrays, trees, hash maps, graphs and their performance trade-offs at scale.
  • Proven experience migrating data from flat files (fixed-width, delimited, binary, or proprietary formats) to structured/modern data stores.
  • Solid understanding of file I/O, memory management, and performance profiling/optimization in C++.
  • Working knowledge of at least one modern database technology (SQL or NoSQL) and how to model migrated data effectively.
  • Familiarity with version control (Git), Linux environments, and build tools.
  • Strong debugging skills across legacy and modern codebases; comfortable reverse-engineering undocumented legacy formats.
  • Ability to work independently in a hybrid, client-facing delivery environment with tight sprint timelines.

Good to Have

  • Exposure to retail/store technology environments or industrial/embedded systems.
  • Experience with pipelines, data reconciliation tooling, or large-scale batch migration projects.

Thanks & Regards,

Jagga Rao

Similar jobs