Программист С#

Требования

Разработка ПОC#SQLJavaScript

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

Москва

Компания

Курьерская служба, работающая по городу на базе собственной платформы

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

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

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

Мы обожаем Фаулера и SOLID, следим за новыми трендами в индустрии и, так как строим микросервисную архитектуру, сразу опробуем их, если они кажутся нам перспективными. Мы любим тесты и пишем их по всем возможным направлениям: юнит, интеграционные, компонентные, приемочные, и с недавних пор, тесты контрактов (правда, вы скорее всего не знаете, что это такое :)). Мы любим Agile и стараемся работать по Scrum-у, хоть и не все получается. Continuous integration & continuous delivery входит в топ наших любимчиков. Мы прислушиваемся к любым предложениям и стараемся смотреть на свой продукт с разных сторон.

Задачи:

  • Реализация нового функционала платформы
  • Проектирование и разработка и новых сервисов системы и доработка существующих
  • Интеграция разработанных решений в платформу
  • Контроль качества реализованных решений
  • Проведение codereview

Обязательные требования:

  • Опыт разработки на C# не менее 2 лет
  • Знание шаблонов проектирования и дизайна приложений, SOLID
  • Практическое знание парадигмы ООП
  • Опыт написания unit-тесты и функциональные тесты
  • Хорошее знание SQL, понимание принципов проектирования баз данных
  • Знания базовых принципов работы системы контроля версий (Git, Мercurial)
  • Умение отслеживать причины ошибок на большом количестве уровней
  • Умение разбираться в чужом коде (не только C#)
  • Ответственность
  • Умение работать в команде.

Желательно также:

  • Знания best practies: refactoring, clean code, continuous integration, continuous delivery
  • Знание Entity Framework, REST
  • Опыт работы c PostgreSQL, Redis
  • Знание Cucumber, SpecFlow
  • Знания базовых принципов работы AMQP, в частности RabbitMQ
  • Знание .NET CORE
  • Приверженность Agile-принципам, опыт работы по Scrum-у
  • Понимание принципов микросервисной архитектуры
  • Навыки работы с Linux на уровне командной строки
  • Опыт работы в системах баг-трекинга (JIRA, Redmine)
  • Аналитический склад ума, умение работать с большими объемами информации
  • Хорошие коммуникативные навыки/

Бонусы

Наши преимущества:

  • работа в команде профессионалов в успешном start up-проекте
  • конкурентоспособный уровень дохода, обсуждается индивидуально
  • обучение английскому языку на базе Компании (Do you speak English? - Yes, soon I will teach)
  • возможность сдвигать рабочий график
  • льготные дополнительные дни к отпуску
  • своя кухня в офисе
  • бесплатная парковка возле офиса
  • офис в шаговой доступности от метро
  • свободный дресс-код.