nTop is hiring a Senior Software Engineer C/C++ to build cutting-edge implicit modeling software. The role is remote and reports to the Engineering Manager of the Build team.
Requirements
- 5+ years of professional C/C++ development
- Proven experience working with large-scale C++ desktop application codebases
- Deep understanding of memory management, multithreading, and performance optimization
- Experience working in cross-functional teams with established software development processes
- Background in software architecture modernization projects
- Experience building compilers
- Experience migrating monolithic applications to distributed systems
- Knowledge of computational geometry or geometric algorithms
- Knowledge of functional programming principles
- Understanding of architectural refactoring strategies
- Familiarity with technical debt assessment and refactoring strategies
- Understanding of CAD/engineering software workflows
- Experience in decomposing large-scale applications into service-oriented architectures
- Exposure to containerization technologies (Docker, Kubernetes)
- Familiarity with service-oriented architecture (SOA) and microservices patterns
- Experience with API design and RESTful services
