Обязанности:
- Разработка и поддержка программного обеспечения на C#/С в средах Linux и Windows.
- Участие в проектировании и внедрении новых решений.
Требования:
C#:
- Уверенные знания языка C# и его экосистемы.
Знание LINQ.
- Понимание объектно-ориентированного программирования: интерфейсы, абстрактные классы, наследование и полиморфизм.
- Опыт работы с обобщенными типами и методами.
- Знание async/await для написания асинхронного кода.
- Опыт параллельного программирования, знание примитивов синхронизации.
- Понимание принципов SOLID и шаблонов проектирования.
- Опыт в разработке автоматизированных тестов и понимание баланса затрат на тестирование.
Linux:
- Опыт разработки сервисов под Linux на C/C++.- Знакомство с CMake и vcpkg.
- Понимание работы с api systemd.- Готовность решать задачи, расширяющие ваши навыки и опыт.
Windows:
- Опыт разработки с использованием WinApi.- Навыки настройки Active Directory и Remote Desktop Services.
- Способность решать нестандартные задачи в рамках разработки.
Базы данных:
- Знание PostgreSQL и MSSQL.
- Опыт работы с SQL и ORM-технологиями (EF, Dapper).
- Знание принципов работы с транзакциями и уровнями изоляции транзакций.
REST API:
- Опыт работы с методами HTTP: GET, POST, PUT, DELETE.- Знание основ аутентификации и авторизации (включая Kerberos).
- Понимание структуры middleware и конвейеров обработки запросов.- Умение организовать валидацию данных и обработку ошибок.
Алгоритмы:
- Способность оценивать сложность алгоритмов и применять приемы для их оптимизации.- Опыт распараллеливания задач и поиска оптимальных решений.
Брокеры очередей:
- Опыт работы с RabbitMQ.
- Развертывание API:
- Опыт работы с IIS и Nginx.
Условия:
- Удаленный график;
- Оформление по ТК РФ;
- Расширенный социальный пакет (отпускные, больничные, корпоративная программа ДМС).
Компания зарегистрирована в реестре аккредитованных ИТ-компаний.