.NET Developer (KasperskyOS)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
О проекте:
«Лаборатория Касперского» работает над созданием продуктов на основе 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-разработки. Анализ существующих и новых инструментов и их внедрение для оптимизации решений;
- общие знания в теории операционных систем, основ криптографии и информационной безопасности.