Front-end разработчик
Контакты
Ищу работу или стажировку на позицию junior front-end разработчика.
Предпочитаемые форматы: удаленный, полная или частичная занятость.
Активно ищу проекты для начала своей карьеры. Готов учиться и развиваться в команде, где мои знания и навыки будут использованы в коммерческой разработке.
В Web-разработке вижу огромные возможности для карьерного и личностного роста. Мне нравится создавать интерактивные приложения, которые приносят пользу другим людям.
Стремлюсь к профессиональному росту, не останавливаться на достигнутом и продолжать обучаться смежным технологиям. Сейчас в планах изучить TypeScript. После - перевести текущие проекты на него и изучить Svelte.
Параллельно обучению, читаю профессиональную литературу для погружения в профессию.
На данный момент я обучаюсь на курсах frontend-разработчик в школе Hexlet.
За это время мною были реализованы несколько учебных проектов.
Игры разума
Серия из пяти консольных математических игр, направленных на развитие арифметических навыков. Условие победы - три выигранных раунда подряд.
Полученные навыки:
- Настройка рабочего окружения: NPM
- Отслеживание стандартов кодирования: ESLint
- Работа с Git и GitHub
- Построение архитектуры проекта
Стек: NPM, Git, ESLint, библиотеки: readline-sync, lodash
Генератор отличий
Консольная программа, определяющая разницу между двумя структурами данных с возможностью различных видов вывода результата в консоль.
Полученные навыки:
- Создание интерфейса программы (CLI)
- Разработка через тестирование (TDD)
- Реализация модульных тестов с покрытием кода: Jest
- Парсинг данных и работа с древовидными структурами данных (AST)
- Базовая настройка CI (Github Actions)
Стек: TDD, Jest, Github Actions, библиотеки: Commander
Агрегатор RSS-потоков
Сервис для агрегации и чтения RSS-потоков, позволяющий добавлять неограниченное количество RSS-каналов с автоматическим обновлением и отображением
загруженного контента.
Полученные навыки:
- Работа с DOM API браузера на основе шаблона проектирования MVC
- Разработка с применением метода конечных автоматов FSM
- Валидация форм
- Интернационализация интерфейса
- Настройка сборки: WebPack
- Автоматический деплой: Versel
- Выполнение асинхронных операций: Ajax, HTTP
- Верстка: HTML, CSS, Bootstrap
Стек: DOM, Bootstrap, WebPack, Versel, библиотеки: axios, on-change, yup, i18next
Чат
SPA приложение в реальном времени на React (с хуками), с использованием Redux Toolkit и WebSocket для коммуникации в каналах и их редактирования.
Полученные навыки:
- Взаимодействие с REST API
- Использование React (с хуками)
- Работа с веб-сокетами: Socket.IO
- Организация хранилища: Redux (reduxjs/toolkit)
- Роутинг на клиенте
- Авторизация и аутентификация: localStorage
- Автоматический деплой: Railway
- Мониторинг ошибок: Rollbar
Стек: React, Redux Toolkit, Socket.IO, Rollbar, библиотеки: React Router, Formik, React Bootstrap
Hard-skils
- JavaScript
- TypeScript
- Проверка соответствия стандартам кодирования (ESLint)
- Разработка через тестирование (TDD) и покрытие кода автоматическими тестами (Jest)
- Git, GitHub
- Непрерывная интеграция (CI, Github Actions)
- HTML, CSS
- Bootstrap
- React
- Redux/Toolkit
- Webpack
- Ajax
- Websocket
Soft-skils
- Умение работать в команде и самостоятельно
- Спокойный и рассудительный характер
- Стремлюсь к поиску компромиссов
Опыт
Обязанности:
полное ведение документооборота
управление персоналом
Достижения:
автоматизировал построение рабочих процессов и должностных обязанностей персонала
администрировал интернет-магазин
провел обучение персонала
Образование
Начальные знания английского языка
Проживаю в городе Сан-Хосе, Коста-Рика