SFR TechSystems
Senior C#, .NET разработчик
2 нед. назад
150k–250k RUBРоссияSeniorRemote
c#.netnanoapipythongitc++mssqlpostgresql
Senior C# and .NET developer role focused on developing calculation modules on the NanoCAD platform with expertise in CAD systems and software architecture. Company is SFR TechSystems.
Обязанности
- Разработка расчетного модуля (надстройка) на графической платформе NanoCAD.
- Разработка архитектуры по модулям;
- Разработка математической модели расчётных модулей;
- Разработка интерфейсов на базе графической платформы NanoCAD;
- Разработка пользовательских объектов в среде NanoCAD и средств управления ими;
- Разработка пользовательских интерфейсов в среде NanoCAD;
- Подготовка и проведение модульного тестирования разработанных решений;
- Отработка замечаний по итогам тестирования функционала Заказчиком
Требования
- Опыт разработки под NanoCAD
- Понимание жизненного цикла: знание стадий “Проект” и “Рабочая документация”.
- Специфика объектов: понимание того, как проектируются металлоконструкции (раздел КМ), железобетон (раздел КЖ) или технологические трубопроводы (раздел ТХ).
- Нормативная база: базовое знание российских стандартов (СП, ГОСТ) в области нагрузок и воздействий, понимание того, как нормы превращаются в алгоритмы расчета.
- BIM-концепция: понимание того, что объект в CAD-системе — это не просто линии, а сущность с атрибутами (марка стали, объем, вес, артикул).
- Опыт работы с другими САПР (AutoCAD, Revit API, Civil 3D) для понимания кросс-платформенной логики.
- Опыт работы с геометрическими ядрами (Open CASCADE, Parasolid).
- Знание Python для написания скриптов автоматизации тестирования или конвертации данных.
- Опыт работы с системами контроля версий (Git) в контексте хранения бинарных файлов чертежей (LFS).
- Языки программирования C# (.NET / .NET Core) — основной язык для разработки логики и API.
- C++ — для высокопроизводительных вычислительных ядер (математика) или работы с legacy-компонентами.
- Платформа NanoCAD: Опыт разработки под NanoCAD (не AutoCAD). API/SDK: Уверенное владение .NET API NanoCAD.
- Объектная модель: Понимание работы с объектами базы данных чертежа (DatabaseServices).
- Базы данных MSSQL или PostgreSQL: Проектирование схем данных для хранения расчетных моделей, профилей и результатов.
- Навыки оптимизации сложных SQL-запросов и работы с транзакциями.
- Архитектура ПО: Паттерны проектирования (MVVM, Repository, Strategy).
- Принципы SOLID для написания поддерживаемого кода.
- Математика: Линейная алгебра, методы численного анализа, понимание строительной механики (на уровне постановки задачи).
Условия
- Локация: Удалённо в РФ
- ЗП: от 150 000 до 250 000р. (до вычета налога)
- Занятость: Полная
- Трудоустройство: ИП или СЗ