О проекте
Проект История поля (https://info.agrohistory.com/) нацелен на помощь агропредприятиям в ведении бизнеса. С нами легко автоматизировать бизнес-процессы: от учёта оборудования и построения отчетности до идентификации работ на полях и мониторинга техники в реальном времени.
Мы разрабатываем по модели SaaS (ПО как сервис).
Проект состоит из:
Веб-приложения
Мобильного приложения (Android, iOS)
Сервисов интеграции с трекинговыми системами
Сервисов картографии и спутниковых снимков
Сервисов распознавания и построения агро-индексов
Мы ищем разработчика веб-приложения на стеке ASP.NET MVC 5, Razor, Bootstrap, jQuery.
На бекенде у нас ASP.NET MVC монолит, разделённый на DAL (в виде запросов/команд - реализация CQRS, EF+Dapper), уровень бизнес-логики (сервисы и другие классы бизнес-логики), уровень представления (контроллеры, Razor) + WebApi.
Фронт пишется на Bootstrap, компоненты стандартные, специальной вёрстки минимум. Логика на JavaScript+jQuery. Работа с картами через Leaflet, табличные данные - AG Grid.
Мы пишем модульные тесты на бизнес-логику, а также интеграционные тесты - UI-тесты (Selenium) по сценариям, разработанным командой тестирования, тесты WebApi, тесты уровня DAL.
В проекте кроме разработки участвуют команды аналитиков, тестирования, поддержки и др. Задачи описываются аналитиками, оцениваются тимлидами, после чего поступают в разработку. Результат решения задачи проходит code review и тестирование. Разработка ведётся по Scrum (спринты длиной в неделю).
Планируется переход с ASP.NET MVC и .NET Framework на современный .NET и ASP.NET Core. Также в перспективе отделение фронта от бекенда, разбиение монолита на микросервисы.
Что предстоит делать:
Разработка нового функционала по требованиям бизнеса.
Поддержка существующего функционала.
Техническая помощь в решении проблем поддержки.
Наши ожидания от кандидата
Опыт работы c ASP.NET MVC, SQL, JavaScript.
Понимание принципов SOLID, опыт написания тестов.
Нормальное отношение к легаси (оно есть в кодовой базе, нужно уметь аккуратно работать с ним).
Плюсом будут:
Опыт переноса кода между на .NET Framework и Core.
Опыт разделения MVC на фронт и API.
Опыт работы с Docker.
Мы предлагаем:
Важно! В сопроводительном письме обязательно указывайте зарплатные ожидания, а также, стек, с которым работали больше всего.