Reach out directly about this role
We need a specialist: C# developer with NanoCAD experience Location: Russian Federation, remote Project duration: project-based employment, from 6 months Workload: Full-time Industry: Industry Employment format: Contract with an individual entrepreneur (you have an open IE) Payment: Hourly, from 150k rubles to 250k rubles
Requirements: Key Tasks: Designing and developing the architecture of a modular solution from scratch. Designing and implementing calculation modules: developing mathematical models and data processing algorithms. Developing an object model (ObjectARX-analog) for NanoCAD: creating custom user objects (Custom Entities) and tools for managing them. Creating user interfaces (tool palettes, dialog boxes, command ribbons) within the NanoCAD environment. Integrating with DBMS (MS SQL Server, PostgreSQL) for storing project data, reference information, and calculation results. Developing and supporting the modular testing infrastructure (Unit/Integration tests), addressing feedback from the Client's functional testing.
Mandatory Skills: Programming Language: C++ (proficient in C++11/14/17 standards, STL, understanding RAII principles and memory management). Databases: Experience with MS SQL Server or PostgreSQL (schema design, writing optimized queries, working with transactions). Algorithms: Experience in developing mathematical models and calculation algorithms (computational geometry, linear algebra, optimization). CAD Development: Experience in creating custom objects (Custom Entities) and interfaces in CAD environments (based on ObjectARX, Teigha, or analogs). Understanding of graphical platform architecture, working with the graphical database (GS) and system events. Software Architecture: Experience in designing modular solution architectures (SOLID, Clean Architecture, dependency management). Code Quality: Experience in writing and supporting unit tests (Google Test, Catch2, or analogs), proficiency in TDD practices.
Desirable Skills: Experience in commercial development for AutoCAD or other CAD platforms based on IntelliCAD/Teigha. Experience with multithreaded programming for accelerating calculation modules. Low-level knowledge of DWG/DXF format. Experience with automated build systems (CMake) and version control systems (Git).
11 days ago
150,000 – 250,000 RUB
Grade
Middle
Work Format
Remote
Employment
Full-time
AI writes it from your resume. You only have to send it.
By country