Back-end разработчик
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Требования:
- C#, .Net Core 2+ (Web Api)
- EF Core (оптимизация запросов и некоторый нативный SQL приветствуется)
- Использование многослойной архитектуры
- Git
- Командная работа и нацеленность на результат
- Желание учиться и развиваться
Будет плюсом:
- Принципы асинхронного программирования
- MSSQL
- FluentApi (конфигурация сущностей БД)
- Autofac
- Automapper
- XUnit (интеграционные и другие тесты)
- Docker (в качестве контейнера для .Net Core приложений)
- Понимание работы современного Frontend и желание в будущем попробовать себя в Fullstack
Дополнительные инструкции
Тестовое задание: необходимо реализовать REST API для управления двумя связанными сущностями "Риэлтор" и "Подразделение". API должен обеспечивать возможность CRUD операций и вывода списка с возможностью фильтрации.
Обязательные технологии: C#, .Net Core 2.1+, EF Core 2.1+
Будет плюсом: MSSQL, FluentApi, Autofac, XUnit, авторизация на основе JWT, Docker
Модель сущности «Риэлтор»:
- Id - ключ (long)
- Firstname - имя (string, MaxLength(200))
- Lastname - фамилия (string, MaxLength(200))
- Division - подразделение (связь с сущностью "Подразделение")
- CreatedDateTime - дата создания (datetime, not null)
- Список сущности "Риэлтор" должен иметь возможность фильтрации по Id (eq), LastName (like), Division (eq), а так же возможность пагинации
Модель сущности «Подразделение»:
- Id - ключ (long)
- Name - имя (string, MaxLength(200))
- CreatedDateTime - дата регистрации (datetime, not null)
- Список сущности "Подразделение" должен иметь возможность фильтрации по Id (eq), Name (like), а так же возможность пагинации
Ожидаем увидеть ссылку на репозиторий с исходным кодом решения, а так же readme по развертыванию, использованию api и формата данных. Решение должно иметь многослойную архитектуру (DAL, PL и т.д), использовать DI и использовать технологии перечисленные вначале.
Будем считать плюсом если в решении будет:
- Использован MSSQL
- Конфигурирование сущностей БД через FluentAPI
- Выбран Autofac в качестве IoC контейнера
- Интеграционные тесты на основе XUnit
- Авторизация на основе JWT
- Поддержка развертывания в Docker контейнере
Смотрим не только на работоспособность решения, но и на стилистику кода.