Ведущий разработчик .NETВакансия в архиве

Работодатель, вероятно, уже нашел нужного кандидата, но вы можете посмотреть похожие активные вакансии
А у вас есть резюме?
Создайте свое резюме, чтобы работодатели смогли найти вас и пригласить на работу. Это быстро и абсолютно бесплатно!
Создать резюме
Уровень зарплаты
Город
Требуемый опыт работы
от 70 000 до 90 000 руб.
Севастополь
1–3 года

Бизнес

Мы создаем самую технологичную в России школу музыки.

Бизнесу больше 3 лет и он активно растёт.

И сейчас разработка информационной системы — ключевой приоритет для нас.

Первая версия системы значительно увеличила показатели бизнеса, но была скорее прототипом, и сейчас создается команда, которая будет создавать вторую версию ИС, которая позволит масштабировать бизнес в полноценную сеть школ, сначала в Москве, и далее в других городах страны.

Сейчас разработка ведется техническим директором, который закладывает основы архитектуры, и фронтенд-разработчиком.

Эта вакансия нацелена на поиск ведущего разработчика, который постепенно станет тимлидом формирующейся команды.

Технологии

На сервере:

Код, описывающий предметную область, выделен в отдельный проект, с чистыми сущностями и сервисами, не зависящими от любых слоев. Красивый DDD. Для работы с БД используется Entity Framework 6.0, изолированный за слоем сохраняемости. Данные хранятся в MS Azure SQL Server, при необходимости по мере развития будет организовано read-model хранилище в каком-то из NoSql-решений. Хостится веб-часть ASP.NET MVC 5 на MS Azure Web Sites.

На ASP.NET Core пока не перешли, т.к. проект сразу в продакшне, а Core еще не во всем готов (зимой задавал этот вопрос Dino Esposito, он сказал, что раньше лета 2017 не выводил бы в продакшен ASP.NET Core, приблизительно так у нас и получится).

На клиенте:

На клиенте очень интересно и нетипично для .NET, но получившаяся архитектура — на мой взгляд, очень удачное решение.

Код клиента полностью типизирован — на TypeScript, причем в самой жесткой конфигурации — запрет неявного null/undefined и т.п. Используется React, React-Bootstrap, что дает высокую степень модульности, и главное — даже шаблоны разметки тоже участвуют в проверке типов, то есть проверке при компиляции подвергается буквально все.

И наконец, взаимодействие клиента и сервера, во-первых, тоже полностью типизировано, и во-вторых, весь код для этого автоматически генерируется: как только появляется новый API-контроллер в сайте, в коде на TypeScript появляется его прокси, с нужными методами, принимающими и возвращающими объекты правильных типов.

Для удобного и лаконичного кода на клиенте используется Mobx.

И наконец, для изоморфного рендеринга используется ReactJS.NET, что позволяет полностью исключить дублирование между клиентскими и серверными View — клиентские View могут рендериться и на сервере, и на клиенте. То есть, никакого Razor+React, просто один React.

Одним словом, писать UI — одно удовольствие, как для современного фронтендера (кстати, собирается клиентская часть webpack-ом), так и для разработчика с C#-бекграундом, т.к. TypeScript будет ему хорошо понятен (хотя теперь в TypeScript система типов побогаче, чем C# будет!).

Кто нам нужен

Главный критерий: ориентация на результат, а не на процесс. Кто-то получает удовлетворение от методичного выполнения детально описанных задач, кто-то — от получения на входе проблемы, а на выходе — решения (решением может быть что угодно, например, написанный код, или совет, как сделать так, чтобы код был не нужен). Оба типа могут быть прекрасными специалистами, но в этом проекте нам нужен определенно второй человек, тот, кто готов вникать в проблему бизнеса, и думать о задаче не только "как?", но и "зачем?". Ну и иметь светлую девелоперскую голову. Если вы считаете, что эти два условия выполнены, остальные пункты не так важны. Но все же:

Требования:

  • Хорошее знание платформы .NET Framework версии 4.0 и выше, языка C#.
  • Знание SQL, опыт работы с СУБД (желательно SQL Server), знакомство с EntityFramework.
  • Знание технологий, используемых в веб-программировании: ASP.NET, AJAX, HTML, CSS, JavaScript.
  • Опыт работы от 3 лет в роли разработчика на .NET.
  • Хороший социальный интеллект, умение общаться с людьми
  • Хороший технический английский.

Будет плюсом:

  • Опыт работы с системами учета версий, автоматической сборки и непрерывной интеграции (Teamcity, JIRA, Hudson, TFS и др.).
  • TypeScript, React, вообще навыки современного фронтенда (webpack, npm, bower etc)
  • Интерес к изучению новых языков программирования, фреймворков, технологий разработки.

Что мы предлагаем

Мы не новая компания, но команда разработки собирается с нуля. Головной офис находится в Москве, разработка будет в Севастополе.

Соответственно, весной откроется офис в Севастополе, до этого предполагается удаленная работа.

Условия стандартные: гибкий график, выплата ЗП стабильно 2 раза в месяц.

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

Адекватные (что там, надеюсь, довольно приятные) люди в команде :)

Ключевые навыки

C#ASP.NETTypeScriptEntity Framework

Тип занятости

Полная занятость, гибкий график
Дата публикации вакансии
Вакансия дня
Рекомендуем

Вакансия в архиве