49484645Обновлено 3 ноября 2020Был(а) больше месяца назад


Работа в России / Резюме / IT, Интернет, связь, телеком / Программист
20 лет (родился 15 июня 2000), неполное высшее образование
Москва, Калужская
Гражданство: Россия
no-avatar
Имя, телефон и почта доступны только авторизованным работодателям
Показать контакты

Младший JavaScript разработчик

Полная занятость, удаленная работа, не готов к командировкам
30 000 руб.

Опыт работы 3 месяца

    • Июнь 2017 – август 2017
    • 3 месяца

    Помощник системного администратора

    К3, Смоленск
    Системная интеграция, автоматизации технологических и бизнес-процессов предприятия, ИТ-консалтинг

    Обязанности:

    Помощь в сборке, настройке ПК, установки ПО.

Знания и навыки

Профессиональные навыки:

NodeJS, MongoDB, JavaScript, React, Linux, Git, Material UI, Redux, ExpressJS, CSS3, HTML5, Bootstrap

Дополнительные сведения:

Студент, начинающий веб-разработчик. Опыта коммерческой разработки не имею. Профиль github: https://github.com/sowf Есть несколько личных проектов, исходники можно посмотреть на github. (Некоторые проекты запушены одним коммитом, это связано с безопасностью, а также с тем что я публиковал только свой код. Все приложения написаны мной, за исключением ИИ в Yesnobot) Yesnobot - React/Redux/MaterialUI/ExpressJS/MongoDB/Tensorflow https://ancient-taiga-19492.herokuapp.com/ Статус: завершена первая версия бэкенда и фронтенда, но не добавлен ИИ (партнер занимается им и еще не доделал). Идея: Веб и андроид приложения для игры в “данетки” против ИИ. (Данетки - это загадки, отгадывать которые можно задавая вопросы, предполагающие ответ да или нет) Выполненные задачи: Создание full-stack приложение написанное на JS (ExpressJs Rest API + React Frontend). 1) Сделана страница загадок: бекэнд отправляет все загадки, имеет возможность поставить лайк на конретной загадке или отменить его. Вместо картинок в БД хранятся ссылки на них. (Загадка состоит из картинки, названия, текста, количества лайков) 2) Сделана страница временной авторизации без регистрации. Это сделано с помощью JWT токена, который записывается в cookie при прохождении капчи. Пользователя редиректит с закрытой страницы сайта если он не авторизован, затем он проходит капчу, далее в БД создается пользователь, который имеет только id и будет удален через 3 часа, далее создается JWT токен, также на 3 часа и записывается в куку пользователя. Создан эндпоинт для проверки авторизации, а также собственное middleware для сокрытия некоторых функций сервера от неавторизованных пользователей. 3) Создан чат для отправки вопросов ИИ. Использована библиотека formik правильной обработки форм (создание flux круговорота). Сервер заносит отправленные сообщения в БД, а также заносит туда временное сообщение робота 4) В процессе написания React приложения использовался полностью функциональный подход и хуки. * **В приложении не были использованы оригинальные картинки, это будет исправлено F1dev React/Formik/ExpressJS https://f1dev.com/ Статус: опубликован, нуждается в доработке Идея: Сайт-визитка с возможностью расширения до портала. До сих пор не совсем понятно, что будет на нем, поэтому он написан на React - для возможности расширения. Выполненные задачи: Создан сайт full-stack 1) Бэкенд (NodeJS) тут используется только для отправки писем - сделано с помощью nodeMailer 2) Создан адаптивный Landing Page 3) Произведен деплой на реальном сервере MentalMath - React-Native/Redux/RealmDB/React-Native-Elements Статус: не завершен. Идея: Создать приложение для обучения устному счету по Б. Хэндли. Выполненные задачи: Создано приложение взаимодействующее с БД внутри мобильного устройства. 1) Сверстано простое приложение - использована библиотека React Native Elements для совпадения верстки на android и ios устройствах. 2) Подключена база данных - использована RealmDB как самое популярное решение для хранения большого количества информации (поэтому redux-persist не подошел) 3) Использован react-navigation/stack. Изначально было запланировано использовать два навигатора - stack и drawer, но из-за проблем с производительностью пришлось путем перебора разных вариантов оставить только один - stack 4) Реализована flux архитектура - сделано с помощью redux и redux-thunk встроенный store помогает хранить общее состояние приложения, и сохранять компоненты чистыми. React-network - React/Redux https://sowf.github.io/react-network/ Курсовой проект SamuraiJS – React путь самурая. Статус: завершен. Идея: Разобраться с архитектурой React приложения Выполненные задачи: Создание функционала в соответствии с возможностями бэкенда. 1) Вывод профилей пользователей, списка пользователей, возможность подписываться и отписываться от других пользователей - сделано с помощью библиотеки axios для асинхронных запросов к серверу, с более удобной чем в fetch настройкой. 2) Возможность настройки профиля - сделано с помощью redux-form для реализация flux круговорота внутри формы. 3) Создание авторизации с капчой, а также редиректа со страниц, где необходима авторизация - сделано с помощью hoc'а для соответствия принципу DRY. 4) Реализована flux архитектура - сделано с помощью redux и redux-thunk встроенный store помогает хранить общее состояние приложения, и сохранять компоненты чистыми. Занимаюсь спортом, вредных привычек не имею.

Иностранные языки

  • Английский язык — разговорный
Илюстрация пробной вакансии
Разместите бесплатно пробную вакансию и получите первые отклики
Разместить вакансию