Напиши текст вакансии для должности "Middle C# developer (защита виртуальных сред).". Название компании: "Лаборатория Касперского". Расположение: Москва. График работы: Полный день. Опыт работы: От 1 года до 3 лет. Ключевые навыки: 'C#', '.NET Framework', 'ООП', 'Английский язык', 'WPF'

«Лаборатория Касперского» уже 23 года защищает мир от киберугроз. Более 400 миллионов пользователей выбирают наши технологии для защиты своих данных, а мы каждый день работаем над их совершенствованием. Сегодня наша команда — это 4 000 экспертов, которые работают в 37 странах мира. Все мы — обычные люди, со своими особенностями и увлечениями, но вместе мы 24 часа в сутки спасаем мир. Работа у нас — это возможность стать настоящим героем, оставаясь самим собой. Кто мы: Kaspersky Security for Virtualization Light Agent - это продукт для защиты облачных и виртуальных сред. Используется множеством клиентов по всему миру для защиты своей виртуальной среды. Продукт позволяет существенно снизить общую нагрузку на железо, на котором развёрнуты виртуальные машины, тем самым позволяя развернуть большее количество виртуальных машин не снижая их производительности и самое важное - уровня защиты. Продукт состоит из 5 основных частей: сервера интеграции с виртуальными инфраструктурами (vSphere/Hyper-V/и др), лёгких агентов для Windows и Linux (ставятся на конечные виртуальные машины), сервера защиты (выполняет общие для все машин задачи) и элементов управления расположенных в Kaspersky Security Center. Одна установка сервера интеграции обслуживает до 120 тысяч агентов. Для чего Вы нам нужны:  Участие в разработке высоконагруженного сервиса для защиты виртуальных сред. Участие в анализе документации, проработке архитектуры и разработке кода для поддержка новых гипервизоров. Исправление ошибок, проведение рефакторинга и оптимизации. Участие в поддержке жизненного цикла продукта (continuous integration): code review, unit tests.  Что Вам необходимо для этого:  Уверенное владение C# 7, .Net Framework 4.7, опыт разработки от 2-х лет Опыт разработки многопоточного кода (уверенная работа с основными примитивами синхронизации), уверенное знание основных моделей выполнения асинхронного кода в среде .NET, TPL Отличное понимание принципов ООП Разработка с юнит тестами Опыт работы в Agile-команде Опыт разработки GUI приложений (WPF) Отличное знание технического английского, общее владение языком на уровне не ниже Intermediate  Eщё желательно:  Опыт разработки на .Net core. Опыт работы с ASP.NET Web API 2   Опыт работы с протоколом Http (Rest) Знание SQL, наличие опыта работы с базами SQLite / POSTGRESS Опыт разработки на С++ (стандарты С++11/14, STL, Boost) Навыки написания скриптов PowerShell Навыки написания shell-скриптов для UNIX систем Опыт работы с гипервизорами (Hyper-V, VMware, Citrix, KVM) Навыки разработки архитектуры приложений.