- Страна
- Россия
Откликайтесь
на вакансии с ИИ

Senior C# .NET Developer (Промышленность)
Интересный проект с глубокой технической составляющей и сложными алгоритмическими задачами. Однако проект ограничен по времени (до конца года), что может быть минусом для тех, кто ищет долгосрочную стабильность.
Сложность вакансии
Высокая сложность обусловлена необходимостью глубоких знаний Computer Science, алгоритмов на графах и низкоуровневой оптимизации .NET (SIMD, unsafe, memory pooling). Работа связана с переносом логики с C++ и решением задач оптимизации в реальном времени.
Анализ зарплаты
В вакансии не указана зарплата, но для уровня Senior в области высокопроизводительных вычислений на C# в РФ рыночные предложения обычно начинаются от 350 000 рублей. Учитывая узкую специализацию (алгоритмы, оптимизация), компенсация может быть выше среднего по рынку.
Сопроводительное письмо
Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь уже сейчас
Отправьте свое резюме с указанием ID 3522, чтобы принять участие в разработке сложнейших алгоритмов для промышленного сектора!
Описание вакансии
ID 3522
C# .NET
Senior
Сфера: Промышленность
Кол-во специалистов: 1
Формат: удаленный
Продолжительность: до конца года
Локация: РФ*❗️**❗️*
Сфера: Промышленность
*⚙️* Задачи:
• Разработка и развитие высокопроизводительного расчётного ядра для оптимизации железнодорожных процессов: движение локомотивов и составов по графу путей
• Планирование ресурсов, разрешение конфликтов и поиск оптимальных вариантов
• Развитие модели состояния и алгоритмов solver-а
• Реализация генерации и отсечения вариантов
• Работа с графом железнодорожных путей
• Оптимизация использования памяти и производительности расчёта
• Распараллеливание поиска и перенос необходимой бизнес-логики из существующего C++ решения
*✅* Требования:
• Уверенное знание C# / .NET
• Хорошее понимание структур данных и алгоритмов
• Понимание асимптотической сложности и умение оценивать стоимость алгоритмических решений
• Понимание работы памяти в .NET: GC, аллокации, value/reference types
• Уверенное владение многопоточностью и синхронизацией
• Опыт профилирования и оптимизации CPU/memory
• Умение разбираться в сложном существующем коде и предметной области
• Способность самостоятельно проектировать решение , а не только реализовывать готовое ТЗ
*➕* Будет плюсом:
• Графовые алгоритмы: Dijkstra, A\*, поиск путей
• Эвристический поиск, Beam Search, Best-First Search, Branch & Bound
• Задачи scheduling / routing / optimization / simulation
• Span, stackalloc, unsafe, unmanaged memory
• Object/memory pooling, понимание cache locality и false sharing
• SIMD / hardware intrinsics
• Опыт CPU-bound многопоточных вычислений
• C/C++ на уровне чтения и анализа существующего кода
*❗️**❗️**❗️Писать {{apply_contact}}⚡️**⚡️**⚡️**⚡️ С РЕЗЮМЕ В КОТОРОМ УКАЗАН ВОЗРАСТ И ЛОКАЦИЯ НАХОЖДЕНИЯ. Укажите 🆔 вакансии❗️ Без этой информации отклики не рассматриваются ❗️**❗️*
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- C++
- Multithreading
- Memory Management
- .NET
- Data Structures
- Algorithms
- SIMD
- A*
- CPU Profiling
- Dijkstra
Возможные вопросы на собеседовании
Вакансия предполагает работу с высокопроизводительным ядром, где критична работа с памятью.
Расскажите, в каких случаях вы бы предпочли использовать `ValueTask` вместо `Task` и как `Span<T>` помогает снизить нагрузку на GC?
Основная задача — оптимизация железнодорожных путей.
Какие модификации алгоритма A* вы бы применили для поиска пути на графе с учетом динамически меняющихся весов (конфликтов составов)?
Упоминается перенос логики с C++.
С какими основными трудностями вы сталкивались при портировании алгоритмов с C++ на C#, особенно в контексте управления памятью и производительности?
Требуется опыт в многопоточных вычислениях.
Как вы будете бороться с проблемой False Sharing при разработке многопоточного алгоритма обработки данных в общем кэше?
Работа с solver-ом и эвристиками.