Senior developer C#

Требования

Бэкенд разработчик.NETC#

Местоположение и тип занятости

Москва

Компания

ТОП-3 международная компания в области IT-безопасности, один из лучших работодателей России

Описание вакансии

Условия работы

Мы ищем опытного (senior/team lead) разработчика C# для создания и развития инфраструктурных сервисов для проекта ICS CERT.  

https://ics-cert.kaspersky.ru/ - подробности здесь

Круг задач довольно широкий, мы ищем человека способного (и желающего) заниматься как написанием production кода, так и исследованиям в предметной области, в частности: 

  • разработка краулеров для сбора информации об уязвимостях/advisory/эксплоитах/продуктах из открытых источников и классификаторов для обработки собираемой информаций;
  • разработка роботов для сбора и анализа данных из внутренних БД и сервисов ЛК;
  • разработка API и пользовательских интерфейсов (на ASP.NET Core);
  • автоматизация процессов разработки и тестирования;
  • разворачивание и поддержка окружений.

Мы используем:

  • C# (.NET Core, ASP.NET Core), Python, Javascript, PowerShell
  • MongoDB, MS SQL, Redis, RabbitMQ
  • NUnit, xUnit, Selenium
  • Git, Bitbucket Server, Bamboo CI, OctopusDeploy, Ansible
  • InfluxDB, ELK

Требования к опыту:

  • высшее техническое образование;
  • опыт разработки от трех лет;
  • уверенное владение C#;
  • знание основных алгоритмов и структур данных;
  • понимание парадигм ООП, SOLID, паттернов проектирования;
  • понимание ключевых интернет архитектур, технологий, протоколов и форматов, таких как TCP/IP, HTTP, SSL, AJAX, XML, JSON, WSDL, REST, ASP.NET Core и т.п.;
  • знания SQL - не ниже базовых;
  • опыт работы с системами контроля версий (git);
  • опыт работы с системами CI/CD;
  • умение писать юнит тесты;
  • английский – на уровне чтения технической документации;
  • лидерские качества;
  • инициативность и коммуникабельность, умение аргументировать свою точку зрения.

Будет плюсом:

  • опыт проектирования распределенных отказоустойчивых систем;
  • опыт в Machine Learning: понимание основных методов и алгоритмов машинного обучения;
  • опыт работы с системами управления конфигурациями (Ansible);
  • опыт работы с системами сбора метрик, агрегации логов и алертинга (InfluxDB, ELK);
  • владение JavaScript, PowerShell, Python;