👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Разработчик 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.

Условия:

  • Оформление в соответствии с трудовым законодательством
  • Конкурентная заработная плата
  • Годовая премия по результатам работы
  • Социальный пакет (дотация на обеды, ДМС на всех членов семьи, включая стоматологию, вызов врача на дом, страхование жизни, страхование от несчастных случаев, страхование на случай критических заболеваний)
  • Компенсация питания
  • Гибридный или удаленный формат работы