- Уверенное знание:
- Коллекции, 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:
Готовность:
- Настроить на рабочем месте докеры, множество виртуалок для развертывания/тестирования Оркестратора. Требуется техническая возможность;
- Решать задачи, исходя из критического анализа бизнес-требований (не всегда первичная постановка полня/корректная/понятная), адаптироваться к существующей кодовой базе, принятым в команде подходам/ограничениям;
- Участвовать в разборе инцидентов с командой поддержки, помогать им в решении проблем.
- Возможности профессионального роста и развития;
- Дружелюбный коллектив и комфортную рабочую атмосферу;
- Оформление по ТК РФ;
- Расширенный социальный пакет (отпускные, больничные, корпоративная программа ДМС);
- Зарплатный проект в Альфа банке;
- Удаленная работа по России;
- Есть удобный офис в Москве.