Fullstack-разработчик без опыта
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Обязанности:
Написание, стабилизация и сопровождение кода прикладной функциональности информационных систем – реализация онтологий предметной области, согласно требованиям собранными аналитиками и спроектированному дизайну во всех слоях приложения:
- Создание сущностей в СУБД, реляционной и графовой, создание представлений
- Написание и отладка объектной модели в бэкенд-слое приложения – классы сущностей, контроллеры табличных представлений
- Написание фронт-приложения на Angular, взаимодействующего с backend.
- Реализация пользовательский сценариев (Use Case) на фронте
- Написание изолированных микросервисов для обработки server-side-событий
- Написание интеграционных компонент для очередей сообщений (Rabbit, Kafka)
- Написание Unit-тестов и автотестов
- Отладка и стабилизация собственного кода.
- Тестирование собственного кода.
- Исправление ошибок в своем и legacy-коде
- Документирование кода
Успешный кандидат по мере развития и демонстрации профессиональных навыков будет допущен к продуктовой разработке: развитие low-code-платформы для создания и сопровождения корпоративных информационных систем.
Требования к кандидату
Образование: высшее образование, бакалавриат, специальное профессиональное образование или студент последнего или предпоследнего года обучения. строго технические специальности в ИТ (Преимущество: Физтех, МИФИ, МГУ, ВШЭ МИЭМ, Бауманка, МИИТ, Федеральные университеты, Национальные исследовательские университеты)
Доступность: возможность посвящать работе не менее 30 часов в неделю в среднем. (Преимущество: 40 и более часов в неделю)
Успеваемость: высокий (4+) средний балл по мат. дисциплинам и по специализации (Преимущество: 4+ по всем дисциплинам/красный диплом)
Рекомендации: Рекомендация преподавателя профильной дисциплины по телефону или электронной почте. (Преимущество: рекомендательное письмо от выпускающей кафедры)
Опыт работы: Без опыта работы (Преимущество: Стажировки в ведущих ИТ-компаниях – Microsoft, Yandex, Google, Mail.ru)
Знания: Базовые алгоритмы,Теория графов и алгоритмы на графах, Линейное программирование, методы оптимизации, Объектно-ориентированное программирование, Функциональное программирование, Работа с данными, Excel, формулы, Теория множеств, SQL, JOIN, Агрегаторы, оптимизация запросов, транзакции, Визуализация данных. (Преимущество: Любой инструмент и методология проектирования – Aris, Sparx, UML, Archimate. Понимание BPMN. Теория систем, системный анализ. Конечные автоматы.)
Иностранные языки: Английский язык, достаточный для чтения технической документации (Преимущество: Разговорный английский)
Опыт: Написание 3-звенных приложений – СУБД, Application Server, тонкий клиент – от идеи до эксплуатации курсовая или дипломная работа, выполненная в группе или команде. (Преимущество: Написание 3-звенных приложений – СУБД, Application Server, тонкий клиент – от идеи до эксплуатации – собственное приложение)
Инструменты: 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. (Преимущество: Visual Studio – уверенный пользователь – работа с распределенным репозиторием, git, code review, отладка, комментирование кода. DBeaver – создание, администрирование СУБД, оптимизация запросов, написание хранимых процедур, представлений.)
Условия
- Стажировка или инкубационный период — 2-6 недель, в зависимости от обучаемости кандидата под руководством наставника. Оформление по ГПХ или договор с самозанятым. С почасовой ставкой. Ставка обсуждается с успешным кандидатом.
- После окончания стажировки и принятии решения сторонами о сотрудничестве, оформление по ТК, перевод на удаленную работу. Вознаграждение - % от выручки с выполненных заказов – до 300 000 руб. GROSS у успешных исполнителей.
Бонусы
- Возможность получить бесценный опыт на старте профессионально карьеры в ИТ.
- Понять и попробовать все аспекты разработки программного обеспечения,
- Освоить широкий спектр востребованных технологий,
- Получить опыт продуктовой разработки,
- Получить опыт заказной разработки,
- Получить опыт работы с ведущими в своих отраслях корпоративными заказчиками.
Дополнительные инструкции
Каждому кандидату необходимо будет выполнить индивидуальное тестовое задание. Успешное выполнение тестового задания гарантирует предоставление оплачиваемой работы кандидату.
Тестовое задание предоставляется в процессе интервьюирования. Все задания типовые - разработать простейшее 3-звенное приложение - СУБД, бэк, фронт на 3-5 сущностей. В каждой сущности не более 10 атрибутов.Общие требования для всех заданий:
Функциональные требования:
- Приложение должно позволять создавать и изменять объекты процесса, в объеме атрибутов этих объектов.
- Приложение должно позволять осуществлять сортировку и фильтрацию реестров объектов по всем атрибутам, а также полнотекстовый поиск по текстовым атрибутам
- Приложение должно поддерживать 2 роли:
- Администратор: может создавать, изменять и удалять любые объекты, видеть удаленные объекты,
- Пользователь: может создавать объекты, редактировать и удалять только свои объекты.
Нефункциональные требования:
- Приложение должно быть реализовано по принципу code-first при помощи Entity Framework,
- В качестве СУБД должна быть использована PostgreSQL наиболее актуальной версии,
- Приложение должно быть написано на .Net Core наиболее актуальной версии,
- Фронтальная часть приложения должна быть реализована на Clarity Design System наиболее актуальной версии,
- Приложение должно быть размещено в пробном(бесплатном) аккаунте любого облачного провайдера в виде Docker-контейнера и опубликовано для доступа извне.
- В срок 7 календарных дней от момента добавления в группу, кандидату необходимо прислать: в чат группы ссылку на развернутое приложение, в личный чат любому администратору группы учетные записи пользователя и администратора для доступа к приложению.
- Каждый кандидат, выполнивший пункт 6 получит обратную связь по приложению
- Кандидату, выполнившему задание в соответствии с требованиями и ожиданиями (Пароль: k2itdevintern) будет предоставлена оплачиваемая работа.