Senior Software Engineer (C++)
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
TL;DR
Senior Software Engineer (C++): Re-architecting and evolving the execution kernel of a parametric modeling platform with an accent on balancing near-term delivery with long-term structural modernization of a large-scale C++ codebase. Focus on decomposing monolithic systems into service-oriented structures and solving complex challenges in memory, concurrency, and performance optimization.
Location: Must be based in the US (Remote or Hybrid with HQ in New York)
Salary: $190,500 – $260,000 per year
Company
provides advanced engineering software that enables teams to explore thousands of design variants automatically, significantly reducing development time for complex systems.
What you will do
- Re-architect and evolve the execution kernel toward its next generation, ensuring a balance between delivery and structural change.
- Modernize a large C++ codebase (100k+ files) by untangling coupling and moving toward a service-oriented structure.
- Diagnose and resolve complex production issues with a focus on memory management, concurrency, and performance.
- Lead technical design discussions, code reviews, and architectural decision-making processes.
- Collaborate with platform experts to raise the collective engineering bar for modernization work.
Requirements
- Location: Must be based in the United States
- 5+ years of professional C/C++ experience with strong command of modern standards (C++11/14/17).
- Proven track record of working with large-scale C++ codebases (100k+ lines) and diagnosing production issues.
- Deep expertise in multithreading, memory management, and performance optimization.
- Strong technical leadership skills and a bias toward action when dealing with legacy or ambiguous code.
- Experience within cross-functional teams following established QA and development practices.
Nice to have
- Experience migrating monoliths to distributed or service-oriented architectures.
- Knowledge of computational or algorithmic geometry.
- Experience building compilers.
- Familiarity with functional programming and technical-debt assessment strategies.
- Understanding of CAD/engineering software workflows and AI/ML system architecture.
- Exposure to Docker, Kubernetes, and RESTful API design.
Culture & Benefits
- Opportunity to work on a high-impact, newly created seat within the Build team.
- Culture that values a "bias to action" and bravery in tackling complex, messy systems.
- Flexible work arrangement offering both remote and hybrid options.
- Collaborative environment where engineers are encouraged to drive disruptive change.
Hiring process
- Recruiter screening call.
- Conversation with the hiring manager.
- Final stage consisting of a live collaborative coding session (AI tools allowed) and a team-fit discussion.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →