👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Senior .NET Developer (System Architect)

Требования

Разработка ПОC#SQLHTTPCI/CDNoSQLDockerRabbitMQJavaScript

Местоположение и тип занятости

КазаньПолный рабочий день

Компания

Электронная торговая площадка

Описание вакансии

Условия работы

Предстоит работа со сложным решением, которое должно выдерживать большие нагрузки, легко масштабироваться и быть отказоустойчивым.

Основные задачи:

  • Выполнение качественной разработки программного обеспечения в соответствии с полученными требованиями
  • Выполнение задач как по подготовленному ТЗ, так и самостоятельный анализ проблемы и поиск путей решения
  • Анализ бизнес-требований
  • Написание функциональных спецификаций и технических заданий
  • Разработка архитектуры решения
  • Уточнение требований и консультирование разработчиков в ходе разработки системы
  • Контроль реализации данной архитектуры разработчиками
  • Разработка механизмов, протоколов, контрактов взаимодействия системы с внешними системами
  • Написание кода при создании прототипов для проверки работоспособности применяемых технологий
  • Рефакторинг кода, оптимизация кода

Профессиональные навыки:

  • Глубокое знание алгоритмов и структур данных, паттернов ООП, принципов 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