Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 208новых вакансий за сутки·91 464вакансии открыты сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании7 137
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 401 кандидат открыт к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python17 131
  • Облачные технологии14 071
  • QA вакансии3 448
  • Backend вакансии2 087
  • Инженер данных1 783
  • Продакт-менеджер1 221

Разработка

  • Android1 862
  • iOS1 700
  • Fullstack вакансии976
  • AI вакансии943
  • Frontend вакансии738
  • Mobile вакансии44

По стеку

  • Go8 685
  • Java6 537
  • Node.js2 024
  • .NET1 723
  • Kotlin1 612
  • Rust1 462
  • C#710
  • PHP682
  • C++574

DevOps и инфраструктура

  • Kubernetes7 766
  • DevOps вакансии6 046
  • Linux-инфраструктура5 493
  • Terraform / IaC4 271
  • CI/CD3 241
  • Мониторинг и Observability1 790
  • SRE564
  • Кибербезопасность445

Аналитика и данные

  • Data Scientist1 120
  • Бизнес-аналитик913
  • Аналитик данных834
  • Системный аналитик150

Другие направления

  • Проджект-менеджер600
  • UI/UX дизайн143
  • Ручное тестирование14

По регионам

  • Вакансии в США43 094
  • Вакансии в Европе23 429
  • Вакансии в Канаде4 376
  • Работа в России3 903

По формату

  • Удалённые вакансии72 764
  • Релокация в США43 097
  • Гибридная работа12 388
  • Офисная работа7 092

По уровню

  • Senior вакансии41 715
  • Middle вакансии20 188
  • Junior вакансии6 560

Сейчас нанимают

Все компании
  • Wise190 вакансий
  • Rakuten189 вакансий
  • ASML166 вакансий
  • Grab137 вакансий
  • Celonis39 вакансий
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace16 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К подготовке по вакансии←К теме C#Все вопросы
C#MiddleОпыт

Какие ошибки делают разработчики, переходящие на C# с другого языка или стека?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

С Python: игнорирование типов, синхронный код в async-контексте. С Java: избыточные интерфейсы, путаница Optional vs Nullable. С JS/TS: дедлок через .Result вместо await. Системные: captive dependency в DI, не закрытые IDisposable-ресурсы. Лечится Roslyn-анализаторами и DI ValidateOnBuild.

Типичные ошибки при переходе на C# с другого языка

С Python

  • Игнорирование типов. Python-разработчики привыкают к динамической типизации и используют object или dynamic вместо конкретных типов, теряя преимущества компилятора.
  • Синхронный код вместо async. В Python asyncio — опциональный; в ASP.NET Core async — стандарт. Блокирующие вызовы (Thread.Sleep, синхронные HTTP) приводят к thread pool starvation.
  • Неверная работа с None/null. Python-разработчики забывают про nullable reference types и ArgumentNullException.ThrowIfNull, что приводит к NRE в production.

С Java

  • Переиспользование Java-паттернов. В Java принято оборачивать каждый класс в интерфейс; в C# это избыточно для приватных реализаций. Избыток абстракций усложняет код без выгоды.
  • Checked exceptions. В Java checked exceptions обязательны к обработке; в C# все исключения unchecked — без явных null-checks и guard clauses ошибки проявляются позже.
  • Путаница Optional vs Nullable. Java Optional — обёртка-объект; C# nullable (T?) — языковой механизм без дополнительных аллокаций.

С JavaScript/TypeScript

  • Прототипная vs классовая модель. JS-разработчики иногда ищут прототипное наследование; в C# наследование строгое, без динамического добавления методов в runtime.
  • Async/await похоже, но разное. В JS любой Promise можно await без объявления функции async; в C# нужен async на метод, и смешивание с .Result вызывает дедлок.
  • Строгая типизация дженериков. TypeScript допускает covariance почти везде; C# различает in/out variance на интерфейсах — IEnumerable<T> ковариантен, List<T> — нет.

Системные ошибки независимо от языка

  • Captive dependency в DI. Singleton, захвативший Scoped DbContext — классика, которую компилятор не поймает.
  • Blocking call в async context. task.Result или task.Wait() в методе с SynchronizationContext = дедлок.
  • Забытый using. Открытые HttpClient, FileStream, DbConnection без using исчерпывают системные ресурсы.

Как предотвращать

Code review с C#-specific checklists, Roslyn-анализаторы (Microsoft.CodeAnalysis.NetAnalyzers, SonarAnalyzer.CSharp), включённый <Nullable>enable</Nullable> и <TreatWarningsAsErrors>true</TreatWarningsAsErrors> в csproj, а также DI-валидация через ValidateOnBuild = true.

Подводные камни

  • Не превращайте ответ в список запретов — объясняйте, почему ошибка возникает и как её обнаружить рано.
  • Самые дорогие ошибки проявляются не на ревью, а под нагрузкой: thread pool starvation, LOH fragmentation, captive dependency.
  • Анализаторы ловят много, но не всё: дедлоки и GC-паузы требуют нагрузочного тестирования.

Что портит ответ

  • Перечислять ошибки без объяснения причин
  • Не отличать beginner mistakes от production failure modes
  • Не предлагать процесс, который предотвращает повторение ошибок

Что слушает интервьюер

  • Знает типичные ошибки при работе с C#
  • Понимает причины ошибок
  • Предлагает практики prevention и early detection

Как вы знаете этот вопрос?

Проверить себя по теме C# →
←Предыдущий вопросКак сравнить C# с ближайшими альтернативами по производительности, поддерживаемости, найму и экосистеме?Следующий вопрос→Объясните boxing и unboxing в C# и их влияние на производительность.

Связанные темы

C#technical-communicationtechnology-selectiontrade-off-analysis

Вакансии с этим навыком

C# вакансии
  • Vue.js / C# Developer
  • Lead DevOps Engineer - Warszawa
  • Senior QA Fullstack Engineer (C#)
  • Senior Software Engineer – Web & Desktop Applications
  • Senior Fullstack .NET & React Developer

Частые вопросы на собеседовании

  • В чём различия между value types и reference types в C#?
  • В чём разница между IEnumerable<T> и IQueryable<T>?
  • Что такое LINQ? Приведите примеры часто используемых LINQ-операторов.
  • Как работает оператор lock и что такое deadlock?