Senior .NET Developer (System Architect)
Требования
Местоположение и тип занятости
Компания
Электронная торговая площадка
Описание вакансии
Условия работы
Предстоит работа со сложным решением, которое должно выдерживать большие нагрузки, легко масштабироваться и быть отказоустойчивым.
Основные задачи:
- Выполнение качественной разработки программного обеспечения в соответствии с полученными требованиями
- Выполнение задач как по подготовленному ТЗ, так и самостоятельный анализ проблемы и поиск путей решения
- Анализ бизнес-требований
- Написание функциональных спецификаций и технических заданий
- Разработка архитектуры решения
- Уточнение требований и консультирование разработчиков в ходе разработки системы
- Контроль реализации данной архитектуры разработчиками
- Разработка механизмов, протоколов, контрактов взаимодействия системы с внешними системами
- Написание кода при создании прототипов для проверки работоспособности применяемых технологий
- Рефакторинг кода, оптимизация кода
Профессиональные навыки:
- Глубокое знание алгоритмов и структур данных, паттернов ООП, принципов SOLID, Enterprise Design Patterns
- Опыт проектирования и внедрения Enterprise систем.
- реализация задач электронного обмена данными с применением ЭЦП
- Отличное знание языка C#, понимание принципов работы GC, JIT, внутреннее устройсто CLR
- Опыт разработки / построения высоконагруженных Web решений с использованием .Net платформы, знание протоколов TCP/IP, HTTP/HTTPS, WebSocket знание JavaScript и HTML
- Отличное знание sql, хранимых процедур, понимание принципов оптимизации запросов
- Опыт работы с Microsoft SQL 2012 R2 и выше, NoSQL базами данных
- Опыт написание модульных и интеграционных тестов
- Опыт построения CI/CD процессов от двух лет
- Опыт планирования и редизайна enterprise решений
- Глубокое знание микросервисной архитектуры и опыт построения решений с ее использованием (включая миграцию существующих решений на микросервисы)
- Высокая культура программирования, умение разбираться в чужом коде.
Дополнительные навыки:
- Опыт работы с контейнерами (Docker)
- Опыт работы с системами очередей: rabbitmq, msmsq и другие
- Опыт настройки / администрирования IIS / Nginx