Задачи
•Разрабатывать архитектуру по модулям
•Разрабатывать математическую модель расчётных модулей
•Разрабатывать интерфейсы на базе графической платформы NanoCAD
•Разрабатывать пользовательские объекты в среде NanoCAD и средства управления ими
•Разрабатывать пользовательские интерфейсы в среде NanoCAD
•Подготавливать и проводить модульное тестирование разработанных решений
•Отрабатывать замечания по итогам тестирования функционала заказчиком
Требования
•Опыт разработки под NanoCAD
•Понимание стадий «Проект» и «Рабочая документация»
•Понимание проектирования металлоконструкций, железобетона или технологических трубопроводов
•Базовое знание российских стандартов СП и ГОСТ в области нагрузок и воздействий, понимание преобразования норм в алгоритмы расчёта
•Понимание BIM-концепции и объектов CAD-систем с атрибутами
•Уверенное владение .NET API NanoCAD
•Понимание работы с объектами базы данных чертежа DatabaseServices
•Знание C# (.NET / .NET Core)
•Знание C++ для разработки высокопроизводительных вычислительных ядер или работы с устаревшими компонентами
•Опыт проектирования схем данных в MSSQL или PostgreSQL, оптимизации сложных SQL-запросов и работы с транзакциями
•Знание паттернов MVVM, Repository, Strategy и принципов SOLID
•Знание линейной алгебры и методов численного анализа, понимание строительной механики на уровне постановки задачи
Будет плюсом
•Опыт работы с AutoCAD, Revit API или Civil 3D
•Опыт работы с геометрическими ядрами Open CASCADE или Parasolid
•Python для автоматизации тестирования или конвертации данных
•Git LFS для хранения бинарных файлов чертежей
Условия
•Зарплата от 150 000 до 250 000 р. (до вычета налога)
•Трудоустройство: ИП или СЗ
•Опыт разработки под NanoCAD — обязательное условие рассмотрения
•Формат: удалённо по РФ