- Страна
- Россия
- Зарплата
- 150 000 ₽ – 250 000 ₽
C# разработчик с опытом работы NanoCAD (C++ разработчик)
Интересный проект в промышленной сфере с возможностью удаленной работы. Однако, проектная занятость (от 6 месяцев) и требование наличия ИП могут подойти не всем кандидатам. Стек технологий актуальный и сложный.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Улучшите резюме под эту вакансию
Возьмём требования и создадим новую версию резюме с акцентом на нужный опыт
Сложность вакансии
Высокая сложность обусловлена редким сочетанием глубокого знания C++ (стандарты 11/14/17) и специфического опыта разработки под САПР (NanoCAD/ObjectARX). Требуются навыки в вычислительной геометрии и проектировании сложных архитектур с нуля.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Предлагаемая вилка 150 000 – 250 000 рублей соответствует рыночному уровню для Middle/Senior C++ разработчиков в РФ, однако для узких специалистов в области САПР (CAD) верхняя планка могла бы быть выше, учитывая редкость таких кадров.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
#вакансия #fulltime #Senior #Middle #удаленка
Нужен специалист: C# разработчик с опытом работы NanoCAD
Локация: РФ, удаленно
Срок проекта: проектная занятость, от 6 месяцев
Загрузка: Full-time
Сфера: Промышленность
Формат работы по договору с ИП(У вас открыто ИП)
Оплата: Почасовка, от 150к рублей до до 250к
Требования:
Ключевые задачи:
Проектирование и разработка архитектуры модульного решения с нуля.
Проектирование и реализация расчетных модулей: разработка математических моделей и алгоритмов обработки данных.
Разработка объектной модели (ObjectARX-аналог) для NanoCAD: создание кастомных пользовательских объектов (Custom Entities) и средств управления ими.
Создание пользовательских интерфейсов (палитры инструментов, диалоговые окна, ленты команд) в среде NanoCAD.
Интеграция с СУБД (MS SQL Server, PostgreSQL) для хранения проектных данных, справочников и результатов расчетов.
Разработка и поддержка инфраструктуры модульного тестирования (Unit/Integration tests), отработка замечаний по итогам функционального тестирования у Заказчика.
Обязательные навыки:
Язык программирования: C++ (уверенное владение стандартами C++11/14/17, STL, понимание принципов RAII и управления памятью).
Базы данных: Опыт работы с MS SQL Server или PostgreSQL (проектирование схем, написание оптимизированных запросов, работа с транзакциями).
Алгоритмы: Опыт разработки математических моделей и расчетных алгоритмов (вычислительная геометрия, линейная алгебра, оптимизация).
САПР-разработка: Опыт создания пользовательских объектов (Custom Entities) и интерфейсов в средах САПР (на базе ObjectARX, Teigha или аналогов). Понимание архитектуры графических платформ, работы с графической базой данных (GS) и событиями системы.
Архитектура ПО: Опыт проектирования архитектуры модульных решений (SOLID, Clean Architecture, управление зависимостями).
Качество кода: Опыт написания и поддержки модульных тестов (Google Test, Catch2 или аналоги), владение практиками TDD.
Желательные навыки:
Опыт коммерческой разработки под AutoCAD или другие САПР-платформы на базе IntelliCAD/Teigha.
Опыт работы с многопоточным программированием для ускорения расчетных модулей.
Знание формата DWG/DXF на низком уровне.
Опыт работы с системами автоматизированной сборки (CMake) и контроля версий (Git).
Для связи: Откликнуться
Кристина Grosssoft ([Контакты доступны после раскрытия])
Больше похожих вакансий + автоотклики с ИИ
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C++
- C++11
- C++14
- C++17
- STL
- ObjectARX
- nanoCAD
- MS SQL Server
- PostgreSQL
- SOLID
- Clean Architecture
- Unit Testing
- TDD
- CMake
- Git
- AutoCAD
Возможные вопросы на собеседовании
Проверка понимания специфики разработки под САПР.
Расскажите о вашем опыте создания Custom Entities в NanoCAD или AutoCAD: с какими сложностями при переопределении методов dwgInFields/dwgOutFields вы сталкивались?
Оценка навыков проектирования архитектуры.
Как бы вы организовали взаимодействие между расчетным модулем на C++ и графической базой данных NanoCAD, чтобы минимизировать зависимости?
Проверка знаний в области алгоритмов.
Какие подходы в вычислительной геометрии вы использовали для оптимизации поиска пересечений или обработки сложных геометрических объектов?
Оценка владения современным C++.
Как принципы RAII помогают вам в управлении ресурсами при работе с неуправляемым кодом (unmanaged code) в контексте SDK NanoCAD?
Проверка навыков работы с БД.
Опишите ваш подход к синхронизации данных между DWG-файлом и внешней реляционной базой данных (MS SQL/PostgreSQL).
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

