Заранее извините за некомпетентность. Есть приложение под Windows (разрабатывалось C# .NET 4.5). Разработано несколько лет назад. Изначально разрабатывалось хаотично без всякой архитектуры программистами невысокой квалификации.
На ближайший год запланирован достаточно большой беклог. Подозреваем, что имеет смысл перед запуском разработки оптимизировать архитектуру и сам код, чтобы он не превратился в полностью неподдерживаемый.
Порекомендуйте, пожалуйста, как правильно найти специалиста, который нам поможет в вышеупомянутой оптимизации: где искать, какими скилами должен обладать, есть ли в рамках постсоветских стран смысл подписывать NDA и тому подобное?
обычно даже не нужно искать спец человека для этого, если оно не очень огромное (если там до 100к строк кода, то это не слишком много).
Выделяете что-то общее у всех частей системы, как-то разделяете на слои и вырабатываете правила. Этого достаточно для упрощения архитектуры