Developer (KasperskyOS)

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

Москва

Компания

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

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

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

О проекте:

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

Вам предстоит заниматься:

  • Разработкой переиспользуемых компонентов, модулей, написание чистого кода для веб сервисов магазина приложений;

  • Анализом и улучшением разрабатываемых компонентов;

  • Написанием Unit-тестов, code review;

  • Участием в разработке и ревью архитектуры;

Мы ожидаем от вас:

  • Хорошие знания в области объектно-ориентированного программирования;

  • Уверенное владение языком C#, опыт работы с актуальным .NET от 4-х лет в сфере разработки многопоточных и асинхронных web приложений (ASP.NET Core), опыт работы с актуальным Entity Framework Core;

  • Понимание работы CLR, работы с памятью, GC;

  • Опыт построения архитектуры сложных приложений включая микросервисы, брокеры сообщений (Amazon SQS), базы данных (SQL / NoSQL)

  • Опыт работы с CI/CD, Docker;

  • Опыт использования REST/WebApi/gRPC;

  • Опыт юнит-тестирования;

  • Опыт работы с семейством операционных системам Linux.

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

  • Опыт работы с Azure DevOps Services, TFS;

  • Опыт работы с несколькими ORM;

  • Опыт работы с одним или несколькими JS фреймоворками (Node.js / Angular / React / Vue.js);

  • Опыт работы в соответствии с методологиями Agile;

  • Знание паттернов проектирования и архитектуры, понимание и использование принципов SOLID;

  • Ориентирование в современном стеке web-разработки. Анализ существующих и новых инструментов и их внедрение для оптимизации решений;

  • Общие знания в теории операционных систем, основ криптографии и информационной безопасности.