Frontend-разработчик
Контакты
Мой стек включает JavaScript, React, TypeScript, CSS и HTML, а также опыт работы с SASS, Pug, HTTP API и семантической версткой. Также обладаю навыками написания тестов с использованием Jest.
Опыт работы в качестве инженера-проектировщика помогает мне лучше понимать потребности пользователей, находить места для оптимизации и продумывать архитектуру приложений. Умею работать с большими объемами данных.
Мое образование способствует эффективной коммуникации в команде и вне её.
Hard-Skills:
- JavaScript
- CSS, SASS
- HTML, Pug
- HTTP API
- Git (GitHub, GitActions)
- MacOS
Soft-skills:
- Отличное взаимодействие с коллегами внутри команды и с другими отделами
- Готовность принимать ответственность за свою работу и результаты перед коллегами и клиентами
- Способность к аналитическому мышлению
- Умение завершать задачи до конечного результата
- Гибкость и стремление к постоянному обучению новому
Проект Игры разума
Разработан набор из пяти консольных игр, вдохновленных популярными мобильными приложениями для тренировки мозга. Каждая игра предлагает пользователю серию вопросов, на которые необходимо дать правильные ответы. Для успешного прохождения игры требуется ответить правильно на три вопроса подряд. Ошибочные ответы приводят к завершению игры с предложением начать заново.
При разработке использовались JavaScript, Node.js, git. Также был создан и опубликован собственный пакет, применены стандарты кодирования Airbnb с помощью eslint. Архитектура проекта была построена с учетом Code Climate. Для удобства использования был создан Makefile.
Проект Вычислитель отличий
Создана программа, которая сравнивает две структуры данных и определяет их разницу. Эта задача широко известна и часто используется для анализа изменений в данных, например, при тестировании или отслеживании изменений в конфигурационных файлах. Подобный функционал предоставляют онлайн-сервисы, такие как jsondiff.com.
Основные возможности утилиты включают:
- Поддержку различных форматов ввода: yaml, json
- Возможность генерировать отчеты в форматах plain text, stylish и json
При разработке использовались JavaScript, commander.js, Jest
Полученные навыки включают:
- Написание unit-тестов с использованием Jest
- Опыт работы с GitHub Actions и настройкой непрерывной интеграции (CI)
- Знакомство с функциональным программированием, рекурсивными алгоритмами и древовидными структурами данных
- Работа с форматами данных yaml и json
Проект RSS Агрегатор
Описание: Платформа для объединения RSS-лент, которая облегчает чтение различных источников информации, таких как блоги. Она позволяет добавлять любое количество RSS-каналов, автоматически обновляет их и собирает новые статьи в единый поток.
Навыки: Работа с чистым DOM, использованием селекторов, событиями и созданием HTML с помощью DOM API. Базовые знания UX, проверка данных. Независимая реализация MVC-подхода, работа с промисами, обработка ошибок, подключение стилей и библиотек, настройка препроцессоров, автоматическая пересборка после изменения кода.
Инструменты: Асинхронное программирование на JavaScript, Webpack, JavaScript, npm, Node.js, Code Climate, Eslint, Git/GitHub, Bootstrap, AJAX.
Проект Чат-приложение в реальном времени на React/Redux
Описание: Это чат-приложение в реальном времени, созданное с использованием React и Redux. Оно позволяет пользователям регистрироваться, проходить аутентификацию, создавать каналы и обмениваться сообщениями в реальном времени. Приложение использует AJAX, REST API и WebSocket для связи с сервером.
Навыки:
Регистрация и аутентификация: Реализована возможность для пользователей создавать аккаунты и входить в систему.
Создание каналов: Пользователи могут создавать новые каналы для общения, что требует работы с данными и управлением состоянием.
Чат в реальном времени: Сообщения отображаются в чате мгновенно, что потребовало использования WebSocket и асинхронной обработки данных.
Отправка и получение сообщений: Пользователи могут отправлять и получать сообщения внутри каналов, что включает обработку событий и обновление интерфейса.
Список каналов: Отображение списка доступных каналов, с возможностью выбора канала для общения.
Фильтрация нецензурной лексики: В приложении реализован фильтр нецензурных выражений, что создает более безопасную и дружелюбную среду для всех пользователей.
Опыт
- Разработка проектов наружного и внутреннего электроснабжения, расчёт освещения
- Составление проектной и рабочей документации
- Прохождение государственной экспертизы для объектов жилой застройки
Результаты:
- Внедрил плагин EVA для рабочей среды Revit и Exel
- Внедрил программы Dialux в рабочий процесс компании
Образование
Рекомендации
Привет, Никита!
Давай доработаем представление опыта:
1. Опыт работы в одном направлении и аналогичной позиции лучше объединить.
2. Задачи следует представить не сплошным предложением, а тезисно, с использование маркированного текста.
3. Кроме обозначения ключевых обязанностей давай также включим результаты работы с опорой на факты и цифры.
Успехов тебе в IT!
Добавить комментарий/ссылку на вакансию