Fullstack-разработчик
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Обязанности
Написание, стабилизация и сопровождение кода прикладной функциональности информационных систем – реализация онтологий предметной области, согласно требованиям собранными аналитиками и спроектированному дизайну во всех слоях приложения:
- Создание сущностей в СУБД, реляционной и графовой, создание представлений
- Написание и отладка объектной модели в бэкенд-слое приложения – классы сущностей, контроллеры табличных представлений
- Написание фронт-приложения на 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.
Бонусы
- Удаленная работа. Не из-за эпидемии. Задолго до. Все процессы давно отлажены
- Сдельная оплата труда. Оплачиваем фиксированный % от стоимости Заказа. Это значит что размер оплаты труда сверху ограничен только способностями кандидата. Как и снизу
- Работа с корпоративными заказчиками на крупных проектах
- Работа с востребованными инструментами и с востребованными технологиями.
- Профессиональная команда, профессионализм, постоянное совершенствование - наши ценности.
- Реально интересные и амбициозные задачи
Дополнительные инструкции
В случае невозможности продемонстрировать требуемый опыт, кандидату необходимо будет выполнить тестовое задание.
Тестовое задание предоставляется в процессе интервьюирования. Все задания типовые - разработать простейшее 3-звенное приложение - СУБД, бэк, фронт на 3-5 сущностей. В каждой сущности не более 10 атрибутов.Общие требования для всех заданий:
Функциональные требования:
- Приложение должно позволять создавать и изменять объекты процесса, в объеме атрибутов этих объектов.
- Приложение должно позволять осуществлять сортировку и фильтрацию реестров объектов по всем атрибутам, а также полнотекстовый поиск по текстовым атрибутам
- Приложение должно поддерживать 2 роли:
- Администратор: может создавать, изменять и удалять любые объекты, видеть удаленные объекты,
- Пользователь: может создавать объекты, редактировать и удалять только свои объекты.
Нефункциональные требования:
- Приложение должно быть реализовано по принципу code-first при помощи Entity Framework,
- В качестве СУБД должна быть использована PostgreSQL наиболее актуальной версии,
- Приложение должно быть написано на .Net Core наиболее актуальной версии,
- Фронтальная часть приложения должна быть реализована на Clarity Design System наиболее актуальной версии,
- Приложение должно быть размещено в пробном(бесплатном) аккаунте любого облачного провайдера в виде Docker-контейнера и опубликовано для доступа извне.
- В срок 7 календарных дней от момента добавления в группу, кандидату необходимо прислать: в чат группы ссылку на развернутое приложение, в личный чат любому администратору группы учетные записи пользователя и администратора для доступа к приложению.
- Каждый кандидат, выполнивший пункт 6 получит обратную связь по приложению
Кандидату, выполнившему задание в соответствии с требованиями и ожиданиями (Пароль: k2itdevintern) будет предоставлена оплачиваемая работа.