Ntop

Ntop

Senior Software Engineer, Build Team (C/C++)

US Remote · Senior

Sponsorship not specifiedDetected 25 days ago
C++Code ReviewRESTMachine LearningLeadership

About the role

  • Our technology collapses months of iteration into hours, letting teams explore thousands of variants instead of settling for the first option.
  • Teams reduce development time by 50% and increase program win rates.
  • Leaders choose nTop when failure isn't an option.

Responsibilities

  • Act as a technical owner and a leader in design discussions, code reviews, and architectural decisions - including navigating tension between competing, well-argued engineering opinions.
  • Collaborate closely with the engineers who know the platform best, and raise the team's collective bar for how modernization work gets done.
  • Technical leadership: the ability to set direction, drive disruptive change, and navigate engineering conflict.
  • Experience building compilers (a current gap on the team).
  • Exposure to SOA / microservices patterns, and API / RESTful design.
  • This role reports to the Engineering Manager of the Build team.
  • you describe a model as a function, expose the parameters that drive it, and let engineers explore thousands of variants automatically.

Requirements

  • Required 5+ years of professional C/C++ with strong command of modern standards (C++11/14/17), object-oriented design, and design patterns.
  • A generalist command of C++ - broad and proven across the language, rather than narrowly specialized in a single sub-domain.
  • Proven experience in large-scale C++ codebases (100k+ lines) and a track record of diagnosing complex problems in production.

Nice to have

  • Experience in cross-functional teams with established development, testing, and QA practices.
  • Preferred (any of these is a plus) Background in software architecture modernization and migrating monoliths toward distributed / service-oriented architectures.
  • Computational or algorithmic geometry (a strong plus - it lets us flex you into modeling work over time).
  • Demonstrable ability to untangle (not just diagnose) legacy code.
  • Functional programming principles
  • refactoring and technical-debt assessment strategies.
  • Understanding of CAD / engineering software workflows.
  • A working understanding of how AI/ML systems operate - enough to architect toward them.

Skills

  • It looks impossible - let's try anyway," and shows up the next day with something working.

This listing is sourced directly from Ntop's careers page and normalized into a canonical job model.