Программист С#
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
В связи с расширением команды набираем разработчиков, которые влюблены в программирование, любят получать новые знания, решительно выступают за лучшие инженерные практики, инициативны, креативны и амбициозны.
Мы обожаем Фаулера и 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)
- возможность сдвигать рабочий график
- льготные дополнительные дни к отпуску
- своя кухня в офисе
- бесплатная парковка возле офиса
- офис в шаговой доступности от метро
- свободный дресс-код.