👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

.NET Developer (KasperskyOS)

Требования

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

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

Москва

Компания

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

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

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

О проекте:
«Лаборатория Касперского» работает над созданием продуктов на основе KasperskyOS, защищенной микроядерной операционной системы собственной разработки. Одним из направлений развития операционной системы является магазин приложений, работающих на KasperskyOS. 
Магазин приложений представляет собой комплекс программных и аппаратных средств, реализующий доставку приложений на основе KasperskyOS от разработчика до устройств клиента, работающих на KasperskyOS. Для реализации проекта формируем команду с нуля.

Стек: React/Redux, ASP.NET, PostgreSQL, Redis, 0% legacy 

Основные задачи на данной позиции:

  • разработка переиспользуемых компонентов, модулей, написание чистого кода для веб сервисов магазина приложений;
  • анализ и улучшение разрабатываемых компонентов;
  • написание Unit-тестов, code review;
  • участие в разработке и ревью архитектуры. 

Требования к соискателям:

  • хорошие знания в области объектно-ориентированного программирования;
  • уверенное владение языком C#, опыт работы с актуальным .NET (ex .NET Core) от 2-х лет в сфере разработки многопоточных и асинхронных web приложений (ASP.NET);
  • понимание работы CLR, работы с памятью, GC;
  • опыт разработки микросервисов, работы с брокерами сообщений, работы с SQL / NoSQL хранилищами;
  • опыт работы с CI/CD, системами контейнеризации;
  • опыт использования DI-контейнеров;
  • опыт использования REST/WebApi/gRPC;
  • опыт юнит-тестирования. 

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

  • опыт работы с несколькими ORM;
  • опыт работы в соответствии с методологиями Agile;
  • знание паттернов проектирования и архитектуры, понимание и использование принципов SOLID;
  • ориентирование в современном стеке web-разработки. Анализ существующих и новых инструментов и их внедрение для оптимизации решений;
  • общие знания в теории операционных систем, основ криптографии и информационной безопасности.