Разработчик Fullstack (.NET+ Angular)
Зарплата
от 220 000 до 300 000 ₽
Требования
Местоположение и тип занятости
Компания
Международный лидер в области логистики и экспресс-доставки
Описание вакансии
Условия работы
Общая информация о вакансии:
- Необходимо принимать участие в разработке новых и сопровождении существующих решений следующих типов:
- Веб-приложения для автоматизации различных рабочих процессов, использующиеся внутри компании;
- Системы документооборота;
- Складские системы;
- Системы калькуляций;
- Другие различные приложения средней сложности.
- Внешние веб-приложения для клиентов компании;
- Различные интеграционные решения с клиентами компании;
- Веб-приложения для автоматизации различных рабочих процессов, использующиеся внутри компании;
- При разработке новых приложений в контексте Back-end и хранения данных стараемся оставаться в стеке решений от Microsoft, при этом используя наиболее свежие версии фреймворков и библиотек, а в контексте Front-end в настоящее время используем связку TypeScript + Angular;
- В компании довольно большой стек приложений, которые периодически требуется сопровождать (исправлять ошибки, добавлять фичи).
- Разработка ведётся во внутреннем трекере задач согласно плану работ, индивидуально выстроенному для каждого разработчика;
- В качестве системы контроля версий используем Git;
- По всем свежим проектам и большинству легаси-решений настроена автоматизация сборок и развёртывания на основе TeamCity
- Разработчики не принимают непосредственного участия в настройках, но коммуницируют с группой DevOps при первичной настройке разработанного решения.
- Для рабочих коммуникаций (пока) используем мессенджер Slack;
- Для хранения проектной документации используем Confluence, но всё, что касается этой темы, находится пока в зачаточном состоянии.
Общие требования:
- Опыт работы разработчиком от 5 лет;
- Глубокое понимание принципов ООП и SOLID;
- Способность самостоятельно спроектировать среднестатистическую трехуровневую архитектуру веб-приложения (включая Front-end);
- Понимание популярных паттернов проектирования и практический опыт их применения;
- Понимание и опыт разработки одностраничных приложений (SPA);
- Параллельные и конкурентные вычисления
- Понимание принципов организации параллельных и конкурентных вычислений, практический опыт в этом аспекте;
- Понимание асинхронных принципов работы приложений, практический опыт в этом аспекте;
- Понимание основных принципов синхронизации потоков, практический опыт в этом аспекте.
Требования (Back-end):
- .NET (.NET 5+ / .NET Core, .NET Framework);
- C#;
- ASP.NET Web API, ASP.NET MVC;
- Любая популярная IoC-библиотека (Autofac, Castle, Ninject и т.п.);
- Windows Services, Worker Services;
- Работа с данными
- Сериализация\десериализация, опыт работы с форматами JSON, XML;
- Entity Framework Core, Entity Framework 6 (или другой популярный ORM);
- Понимание понятия миграций данных в ORM и опыт работы с миграциями;
- Уверенные знания SQL, T-SQL;
- Понимание основных концепций организации работы с хранилищами данных;
- Реляционные базы данных
- SQL Server;
- Понимание основных концептов реляционных баз данных;
- Понимание принципов работы индексов, понимание отличий различных видов индексов друг от друга;
- Умение выявлять узкие места в приложении, связанные с производительностью в работе с базами данных.
Требования (Frontend):
- Angular;
- Современные версии JavaScript;
- TypeScript;
- SCSS, CSS.
Условия:
- Оформление в соответствии с трудовым законодательством
- Конкурентная заработная плата
- Годовая премия по результатам работы
- Социальный пакет (дотация на обеды, ДМС на всех членов семьи, включая стоматологию, вызов врача на дом, страхование жизни, страхование от несчастных случаев, страхование на случай критических заболеваний)
- Компенсация питания
- Гибридный или удаленный формат работы