NET Разработчик
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Мы в поисках .Net разработчика на проект Видеонаблюдение B2B.
Видеонаблюдение необходимо для любого вида бизнеса, где необходим контроль безопасности людей, помещений, имущества: офисы, магазины, рестораны и кафе, бизнес-центры, парковки, образовательные учреждения, салоны красоты и т.д.
Выбор облачного видеонаблюдения позволит сэкономить на внедрении аналоговых видеосистем: снизить капитальные затраты, переведя их в операционные, тем самым уменьшив сумму налога на прибыль.
Наша цель — предоставить удобный сервис, который помогает обеспечить безопасность и дает возможность собирать различную статистику с помощью видеонаблюдения.
Для этого мы разработали и поддерживаем сайт, настольное приложение для Windows, мобильные приложения для iOS и Android, а также свой локальный видеосервер.
Будем рады видеть тебя в нашей команде!
Ожидания от кандидата
Обязанности:
- Разработка кроссплатформенного клиента видеонаблюдения на C# (.NET 6),
- Проработка архитектуры разрабатываемого клиента: работа с БД (SQLite), взаимодействие с Платформой Видеонаблюдение Ростелеком, а также абонентскими устройствами по локальной сети.
- Поддержка существующего ПО под Windows на C# (.NET 5). Плюс очень редко старых программ (.NET Framework 4.8).
Требования:
- Отличное знание C# и .NET 6, опыт коммерческой разработки на платформе .NET в коммерческих проектах от 2 лет.
- Понимание и умение писать как асинхронно исполняемый, так и параллельно исполняемый код.
- Опыт разработки приложений с использованием подхода MVVM.
- Опыт использования EF Core/Liq2Db (для хранения локальных данных в десктопном приложении мы используем SQLite).
- Разработка сетевых приложений с использованием HTTP Rest API или SOAP API.
Не менее важно:
- Написание тестов своего кода (мы любим xUnit).
Плюсом будет:
- Умение пользоваться DI.
- Знакомство с библиотекой Prism (регионы, навигация), аналогичными функциями других библиотек (ReactiveUI, Caliburn.Micro) или умение реализовать подобные функции самостоятельно.
- Понимание принципов реактивного программирования и опыт применения на практике (библиотеки System.Reactive и DynamicData).
- Опыт работы с FFMPEG, SDL, AvaloniaUI (или MAUI).
- Понимание механизма взаимодействия управляемого и неуправляемого кода (может понадобиться в контексте работы с FFMPEG из .NET).
- Умение читать и понимать код на C++.
- Знание хотя бы одной системы контроля версии (мы используем Git).
Условия работы
- оформление по ТК РФ, квартальное премирование
- интересный проект и отличная профессиональная команда
- график работы 5/2 (возможен полностью удаленный формат работы или гибридный (офис/удаленка)
- "Кафетерий льгот" с возможностью выбора категорий (ДМС, компенсация затрат на спорт, на изучение иностранного языка, дополнительные выплаты к отпуску и дню рождения, онлайн-обучение и др.)
- компенсация мобильной связи
- новый современный офис