.NET Senior Developer/ Architect
Ведущий американский производитель систем безопасности и защиты здоровья сотрудников набирает .NET senior специалиста/архитектора для работы с флагманским продуктом - ERM (Enterprise Risk Management) системой. Специалист набирается на длительный период (несколько лет) для полной занятости - full day. Работа - удаленно (для желающих работать в офисе могут быть предоставлены рабочие места в региональных представительствах Volia-software), предпочтительно - в следующих городах: Киев, Винница, Ровно.
Требования к кандидатам и к формату подаваемой в резюме информации (язык - английский):
1) Личные данные - обязательно e-mail, телефон, skype
2) Базис:
- опыт работы .Net
- охват .Net технологий, знание и использование особенностей семантики
- основные базовые приемы (использование Linq, работа с XML etc)
3) Базовые технологические фреймворки .Net
- ASP.NET - глубина использования
- MS MVC
- WCF
- WWF
- CAB
4) Доступ к данным, ORM
- понимание ORM
- используемые ORM, какие проблемы возникали
- Entity Framework - как минимум нужно понимание механизма работы
- nHibernate - желательно хотя бы общее представление
5) Знание фреймворков общего назначения
- IOC (Inversion of control)
- что применялось (Castle, Unity, иное)
- какие проблемы возникали
- Logging (log4net, иное)
- другие (какой результат)
6) Общие вопросы дизайна систем
- понимание структуры приложений (уровни)
- понимание доменного дизайна, ролей и задач классов в доменном дизайне
- понимание концепции репозиторий, как они связаня с доменным дизайном, IOC
- понимание сути и целей шаблонов (просто для выделения думающих разработчиков)
7) Принципы ведения девелопмента
- DDD (domain-driven design)
- TDD (test-driven design)
- Unit tests
8) Вопросы по процессу девелопмента
- какой был состав групп по предыдущим проектам, роли в группе
- коммуникации в группе (иерархическая или иерархически-горизонтальная)
- понимание основных артефактов девелопмента (виды требований, виды документов, ревизия кода etc)
- умение правильно выстроить видение процесса
- технические аспекты - какие репозитории кода использовались, баг-трекинг системы
9) Понимание методологии Scrum и готовность работать по этой схеме.
10) Опыт применения Ajax-связанных компонент
11) Короткий опрос по масштабам систем в которых принималось участие
- срок жизни систем (одноразовые проекты, долгоживущие проекты с циклами поддержки)
- масштаб систем (средние, большие системы)
- как решались проблемы (интеграции, согласования, сдачи) при больших проектах
- решались ли проблемы оптимизации кода, как решались (умение использовать профайлер)
12) Базы данных
- какие использовались (MS SQL обзателен, Oracle - желателен)
- участвовал ли в пректировании схемы БД, в какой роли
- какими принципами руководствовался при проектировании схемы БД
- умение оптимизировать существующие схемы (статистика, стоимостная оценка и т.д.)
13) Уровень английского - Intermediate и выше
14) Дата, с которой кандидат готов приступить к работе.