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

Fullstack-разработчик

Зарплата

до 300 000 ₽

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

Можно удаленно

Компания

Заказная прикладная разработка полного цикла для крупных частных и государственных компаний.

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

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

Обязанности

Написание, стабилизация и сопровождение кода прикладной функциональности информационных систем – реализация онтологий предметной области, согласно требованиям собранными аналитиками и спроектированному дизайну во всех слоях приложения:

  • Создание сущностей в СУБД, реляционной и графовой, создание представлений
  • Написание и отладка объектной модели в бэкенд-слое приложения – классы сущностей, контроллеры табличных представлений
  • Написание фронт-приложения на Angular, взаимодействующего с backend.
  • Реализация пользовательский сценариев (Use Case) на фронте
  • Написание изолированных микросервисов для обработки server-side-событий
  • Написание интеграционных компонент для очередей сообщений (Rabbit, Kafka)
  • Написание Unit-тестов и автотестов
  • Отладка и стабилизация собственного кода.
  • Тестирование собственного кода.
  • Исправление ошибок в своем и legacy-коде
  • Документирование кода

Успешный кандидат по мере демонстрации профессиональных навыков будет допущен к продуктовой разработке: развитие low-code-платформы для создания и сопровождения корпоративных информационных систем. 

Требования к кандидату

Образование: высшее образование, бакалавриат, специальное профессиональное образование строго технические специальности в ИТ (ПреимуществоФизтех, МИФИ, МГУ, ВШЭ МИЭМ, Бауманка, МИИТ, Федеральные университеты, Национальные исследовательские университеты)

Доступность: возможность посвящать работе не менее 30 часов в неделю в среднем. (Преимущество:  40 и более часов в неделю)

Рекомендации: Рекомендация руководителя или заказчика по телефону. (Преимущество:  рекомендательное письмо)

Знания: Базовые алгоритмы,Теория графов и алгоритмы на графах, Линейное программирование, методы оптимизации, Объектно-ориентированное программирование, Функциональное программирование, Работа с данными, Excel, формулы, Теория множеств, SQL, JOIN, Агрегаторы, оптимизация запросов, транзакции, Визуализация данных. Любой инструмент и методология проектирования – Aris, Sparx, UML, Archimate. Понимание BPMN. Теория систем, системный анализ. Конечные автоматы.

Иностранные языки: Английский язык, достаточный для чтения технической документации (Преимущество: Разговорный английский)

Опыт: подтвержденный опыт реализации 3-звенных приложений – СУБД, Application Server, тонкий клиент – от идеи до эксплуатации. Подтверждается демонстрацией приложения и кода во время скайп-интервью.  В случае невозможности подтвердить опыт по любым причинам, кандидату необходимо будет выполнить тестовое задание из раздела Дополнительные инструкции. 

Инструменты: Visual Studio – уверенный пользователь – работа с распределенным репозиторием, git, code review, отладка, комментирование кода. DBeaver – создание, администрирование СУБД, оптимизация запросов, написание хранимых процедур, представлений.

MS Word – уверенный пользователь. Styles, Mail merge, Merge fields, Track change, Comments, Hidden formatting, Sections. MS Excel - уверенный   пользователь. Tables, Pivot tables, charts, Data Model, Formulas, Lookup and reference, Conditional formatting. MS Power Point - уверенный пользователь. Slide master, Transitions, Animations, Order Object, Position Objects, Group Objects. MS Outlook – Signatures, OOF, Rules, Calendar. 

    Бонусы

    1. Удаленная работа. Не из-за эпидемии. Задолго до. Все процессы давно отлажены
    2. Сдельная оплата труда. Оплачиваем фиксированный % от стоимости Заказа. Это значит что размер оплаты труда сверху ограничен только способностями кандидата. Как и снизу
    3. Работа с корпоративными заказчиками на крупных проектах
    4. Работа с востребованными инструментами и с востребованными технологиями.
    5. Профессиональная команда, профессионализм, постоянное совершенствование - наши ценности.
    6. Реально интересные и амбициозные задачи

    Дополнительные инструкции

    В случае невозможности продемонстрировать требуемый опыт, кандидату необходимо будет выполнить тестовое задание.

    Тестовое задание предоставляется в процессе интервьюирования. Все задания типовые - разработать простейшее 3-звенное приложение - СУБД, бэк, фронт на 3-5 сущностей. В каждой сущности не более 10 атрибутов.Общие требования для всех заданий:

    Функциональные требования:

    1. Приложение должно позволять создавать и изменять объекты процесса, в объеме атрибутов этих объектов.
    2. Приложение должно позволять осуществлять сортировку и фильтрацию реестров объектов по всем атрибутам, а также полнотекстовый поиск по текстовым атрибутам
    3. Приложение должно поддерживать 2 роли:
      1. Администратор: может создавать, изменять и удалять любые объекты, видеть удаленные объекты,
      2. Пользователь: может создавать объекты, редактировать и удалять только свои объекты.

      Нефункциональные требования:

      1. Приложение должно быть реализовано по принципу code-first при помощи Entity Framework,
      2. В качестве СУБД должна быть использована PostgreSQL наиболее актуальной версии,
      3. Приложение должно быть написано на .Net Core наиболее актуальной версии,
      4. Фронтальная часть приложения должна быть реализована на Clarity Design System наиболее актуальной версии,
      5. Приложение должно быть размещено в пробном(бесплатном) аккаунте любого облачного провайдера в виде Docker-контейнера и опубликовано для доступа извне.
      6. В срок 7 календарных дней от момента добавления в группу, кандидату необходимо прислать: в чат группы ссылку на развернутое приложение, в личный чат любому администратору группы учетные записи пользователя и администратора для доступа к приложению.
      7. Каждый кандидат, выполнивший пункт 6 получит обратную связь по приложению


      Кандидату, выполнившему задание в соответствии с требованиями и ожиданиями (Пароль: k2itdevintern) будет предоставлена оплачиваемая работа.