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.