Описание:
Уверенное знание: Коллекции, IEnumerable, ICollection, …, прочие структуры данных; Лямбды, LINQ; Интерфейсы/абстрактные классы/наследование/полиморфизм/структуры;; Обобщенные типы/интерфейсы/методы async/await; Параллельное программирование, примитивы синхронизации, lock-free, умение привести примеры; SOLID, шаблоны проектирования, умение привести примеры и контрпримеры; Тестирование. Личное отношение/пропорции затрат для золотой середины. Linux (желательно): Навыки разработки сервисов под Linux на C/C++; Знакомство с CMake/vcpkg; Понимание Api systemd; Решать задачи, не связанные непосредственно с разработкой на C#. Windows: Навыки разработки с использованием WinApi; Навыки настройки AD/RDS/RDP, политик; Решать задачи, не связанные непосредственно с разработкой на C#. БД: PostgreSQL, MSSQL; SQL; EF, Dapper, миграции. Плюсы/минусы ORM, ограничения, в каких случаях не стоит использовать; Транзакции, уровни изоляции транзакций; Оптимистическая/пессимистическая блокировка; Личное отношение к EAV-модели, нормализация/денормализация, умение привести примеры. REST Api: GET, POST, PUT, DELETE; Аутентификация/авторизация (windows Kerberos, OIDC); Middleware, конвейер обработки запроса; Валидация команд, где и почему она должна располагаться в коде. Возврат/обработка ошибок, типовая семантика HTTP-статусов возврата. Алгоритмы: Оценка сложности; Приемы понижения сложности, примеры; Распараллеливание, примеры; Брокеры очередей: RabbitMQ; Использование в C#. Развертывание Api (windows/linux): IIS; Nginx; Docker (желательно k8s). GIT: Готовность: Настроить на рабочем месте докеры, множество виртуалок для развертывания/тестирования Оркестратора. Требуется техническая возможность; Решать задачи, исходя из критического анализа бизнес-требований (не всегда первичная постановка полня/корректная/понятная), адаптироваться к существующей кодовой базе, принятым в команде подходам/ограничениям; Участвовать в разборе инцидентов с командой поддержки, помогать им в решении проблем.
Условия:
Оформление по ТК РФ; Расширенный социальный пакет (отпускные, больничные, корпоративная программа ДМС); Зарплатный проект в Альфа банке.