Описание вакансии
Описание проекта:
-
Набор проектов для компании, продающей кофе по всему миру:
-
веб-порталы: публичные, клиентские, админские;
-
интеграция с облачной CMS Kontent.ai;
-
интеграция с Salesforce; интеграция с Azure AD;
-
мультитенантность.
-
Стек: .NET 6, EF, MSSQL, Lucene, ASP.NET MVC, Bootstrap, jQuery, SCSS, Gulp
Требование:
-
понимание современных принципов проектирования и разработки систем, практический опыт самостоятельного проектирования систем/подсистем, знание и понимание архитектур;
-
знание и понимание принципов ООП, SOLID, паттернов проектирования и умение их применять;
-
понимание базовых структур и алгоритмов;
-
уверенное знание платформы .NET/Core, включая структуры данных, асинхронное программирование, многопоточность;
-
опыт коммерческой разработки на платформе от 3 лет;
-
значительный опыт работы с реляционными СУБД (предпочтительно MSSQL) и понимание принципов их работы;
-
понимание принципов проектирования БД, профилирования и оптимизации запросов;
-
опыт работы с ORM (предпочтительно Entity Framework Core), понимание ограничений и опыт профилирования работы ORM;
-
значимый опыт разработки ASP.NET приложений (MVC, WebApi, etc.), понимание REST;
-
понимание принципов работы веба: протоколы, статусы, кэширование;
-
значимый опыт разработки на JavaScript, jQuery, понимание принципов работы JavaScript в браузере;
-
базовое понимание и опыт верстки (предпочтительно с использованием Bootstrap);
-
опыт работы с распространенными компонентами для классического фронта;
-
опыт работы с препроцессорами CSS (sass), gulp/webpack;
-
опыт работы с современными VCS (предпочтительно git), знание основных подходов по управлению версионированием (e.g. git flow);
-
умение оценивать объем работ с достаточной достоверностью;
-
желание погружаться в предметную область разрабатываемой системы.
-
Основная задача — планомерное развитие проектов:
-
Будет плюсом:
-
Английский язык;
-
понимание принципов code review, участие в code review;
-
понимание концепции unit- и интеграционного тестирования и владение инструментами тестирования;
-
знание и опыт работы с нереляционными БД;
-
знание и опыт работы с очередями/брокерами сообщений;
-
опыт работы с CI/CD инструментами;
-
знакомство и использование docker;
-
опыт работы с использованием гибких методологий;
-
опыт работы с современными фронтэнд-фреймворками (предпочтительно React/Angular);
-
опыт работы с инструментами профилирования приложений.