Back-end разработчик

Зарплата

от 50 000 до 120 000 ₽

Требования

Бэкенд, Средний (Middle)C#

Местоположение и тип занятости

КраснодарПолный рабочий день

Компания

Агентство недвижимости в Краснодаре

Описание вакансии

Условия работы

Требования:

  • 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 контейнере

Смотрим не только на работоспособность решения, но и на стилистику кода.