Fullstack Web Developer

Самара, Россия
Миддл
Информационные технологии • Разработка • Fullstack • JavaScript • PHP • TypeScript • Vue.js • Laravel • CSS • HTML • MySQL • PostgreSQL
Удаленная работа • Работа в офисе
Опыт работы более 5 лет
О себе

На данный момент Программист Отдела разработок.

Мои компетенции и опыт

Январь нужен доступ к резюме май 2023 (5 лет 5 месяцев) ООО RiverCity (Самара, нужен доступ к резюме )

Программист Отдела разработок (младший программист - 4 года 9 месяцев, ведущий инженер-программист - 8 месяцев)

Основные обязанности:
- разработка и отладка программного кода,
- рефакторинг и проверка работоспособности кода программного обеспечения,
- интеграция программных модулей и компонентов,
- фикс багов,
- написание тестов,
- реализация нового функционала,
- выполнение задач по редизайну приложения,
- выполнение саппортных задач,
- работа над внутрикорпоративными сайтами,
- разработка и поддержка внутренних инструментов компании.

Основные используемые технологии*:
- PHP (Laravel),
- JavaScript (TypeScript, Vue, Vuex, Vue Router),
- HTML,
- CSS (Scss),
- SQL (MySQL, PostgreSQL),
- PHPUnit (тестирование API приложения),
- Laravel Dusk (тестирование UI приложения в headless режиме),
- Docker (задачи по сборке и развёртыванию приложений),
- Jenkins (задачи по запуску набора тестов в отдельном окружении по git-хукам),
- Bash (задачи по сборке приложений, установке зависимостей, бэкапированию и др.).
* Компания следила за своевременным обновлением версий используемых языков, фреймворков, библиотек и т.д.

Основное используемое программное обеспечение*:
- Операционная система: основная рабочая - MacOS, для разработки - Ubuntu без GUI в терминале в докер-контейнере или в VirtualBox, для домашнего иcпользования - Windows,
- Среда разработки: PhpStorm,
- Редактор: Sublime Text,
- Система контроля версий: Git (Bitbucket),
- Клиент системы контроля версий: Fork, Sourcetree,
- Менеджер задач: Redmine,
- Дизайн: Zeplin, немного Figma,
- Трекер рабочего времени: Google таблицы,
- Связь: Slack, Skype, Gmail.
* Компания следила за своевременным обновлением версий используемого программного обеспечения.

Не часто, но иногда были задачи с использованием:
- Python (разработка внутренних инструментов),
- Swift (часть приложения написана на нем, для понимания общей картины нужно было иметь представление о том, как работают основные компоненты этой части, а также для написания тестов),
- Ruby, Ruby on Rails (задачи по кастомизации Redmine),
- Encore/laravel-admin (задачи по административной части приложения),
- jQuery, Sencha Ext JS (задачи по внесению изменений и добавлению нового функционала во внутрикорпоративные сайты),
- Cypress (тестирование UI приложения),
- JMeter (нагрузочное тестирование основных пользовательских сценариев работы с UI приложения).

Участвовал в нескольких внутренних проектах, и в нескольких относительно крупных продуктовых проектах:
- Онлайн боард для коллабораций пользователей, с возможностью размещения различных элементов, построения взаимосвязей, постановки задач, c живыми курсорами, видеочатом, интеграцией с AI и др.,
- Система контроля версий для совместной работы над документами на платформе для дизайна со своей CRM, позволяющая нескольким пользователям работать над одним документом, фиксировать изменения, сливать изменения, разрешать конфликты, переключаться между версиями документов, откатывать изменения, с хэндоффом, системой комментариев и др.,
- Сервис совместных покупок на маркетплэйсах с парсером сайтов, предлагающих различные категории товаров и услуг, агрегирующий данные, и позволяющий пользователям осуществлять покупки совместно друг с другом и др.

Примерный круг и уровень выполненных задач:
- добавил в приложение новую сущность - чеклисты, реализовал логику работы с ними и интегрировал её в существующий функционал (fullstack),
- перенес движок приложения с Ruby и Ruby on Rails на PHP и Laravel (backend),
- добавил виджеты валюты, индикаторы, счетчики операций над элементами и т.д. (fullstack),
- реализовал миграцию представления элементов с извлечением данных из репозитория, распаковкой их на лету в потоке, внесением необходимых изменений в структуру, преобразованием в требуемый формат для хранения, помещением обратно в репозиторий, перехватом и обработкой возможных исключений и ошибок, произошедших в процессе миграции (backend),
- реализовал нотификацию приложения по вебсокетам о событиях, происходящих с пользователями, элементами, задачами и т.д. (fullstack),
- реализовал корзину для удаления и восстановления элементов с онлайн боарда приложения (fullstack),
- модернизировал функционал живых курсоров на онлайн боарде по вебсокетам - логика работы, флайаут конфигурации, редизайн (fullstack),
- реализовал и модернизировал политики и флайаут по управлению правами пользователей, например - редактирование, просмотр, комментирование проекта и т.д. (fullstack),
- модернизировал и реализовал редизайн функционала постановки задач пользователям и оповещения о их текущем статусе (fullstack),
- выполнил фикс текущих багов в приложениях и внутренних инструментах компании (fullstack),
- выполнил редизайн элементов, компонентов приложения, писем и т.д. (fullstack),
- реализовал тесты API приложения (backend),
- реализовал тесты UI приложения (fullstack),
- реализовал запуск пула тестов в отдельном окружении по коммитам разработчиков в репозиторий (по git-хукам) с последующим выводом результатов в удобочитаемом формате в slack (devops),
- реализовал нагрузочное тестирование основных пользовательских сценариев работы с UI приложения (fullstack, devops),
- интегрировал и кастомизировал стороннюю административную часть в приложения (backend),
- реализовал инструмент для перехвата и изменения http запросов на конфигурируемый порт сервера с последующей ретрансляцией измененных запросов подключенным к серверу клиентам (backend - python),
- реализовал инструмент по созданию билда (сборки) приложения с нужной конфигурацией и бэкапированию его на сторонний облачный сервис по расписанию (devops),
- выполнил поставленные задачи по настройке, модернизации и кастомизации конфигурационных файлов приложений и сервисов, скриптов сборки, установки зависимостей и т.д. (backend, devops),
- и другие, задач за время работы в компании было много и достаточно разнообразных.

Дополнительно, прошел сертификацию GeekBrains по ряду дисциплин:
2021 Иностранные языки: "Английский язык. Upper-intermediate" нужен доступ к резюме
2021 Программирование: "JavaScript. Средний уровень" нужен доступ к резюме
2021 Программирование: "PHP. Средний уровень" нужен доступ к резюме
2021 Программирование: "Python" нужен доступ к резюме
2021 Программирование: "Введение в IOS-разработку на Swift" нужен доступ к резюме
2021 Программирование: "Основы языка Swift" нужен доступ к резюме
2017 Веб-дизайн: "HTML&CSS. Средний уровень" нужен доступ к резюме
2016 Веб-дизайн и графика: "Photoshop" нужен доступ к резюме
2016 Веб-дизайн: "HTML&CSS" нужен доступ к резюме
2016 Веб-дизайн: "Веб-дизайн" нужен доступ к резюме
2016 Программирование: "Java" нужен доступ к резюме
2016 Программирование: "JavaScript" нужен доступ к резюме
2016 Программирование: "PHP и MySQL" нужен доступ к резюме
2016 Программирование: "Основы программирования" нужен доступ к резюме

Дополнительно, практикуюсь на своих проектах*:
- нужен доступ к резюме
(fullstack SPA, виртуальная файловая система с древовидной структурой папок и файлов, валидация, создание, чтение, обновление, удаление, сортировка и др.),
- нужен доступ к резюме
(backend, онлайн конвертер pdf документов в изображения в формате jpeg, загрузка, валидация, сохранение, преобразование файлов, формирование результатов в виде слайдера в браузере и архива с результатами, скачивание архива на локальный компьютер пользователя и др.),
- нужен доступ к резюме
(fullstack SPA, онлайн тренажер печати слепым методом, выбор языка, генерация уроков и финального теста скорости, интеграция с AI, виртуальная клавиатура с подсветкой клавиш, подсветка ошибок, индикация прогресса, вывод статистики и др.).
* Список используемых технологий см. в описании проекта.

Образование высшее:

1999 Самарский государственный технический университет

Факультет автоматики и информационных технологий, Управление и информатика в технических системах (диплом с отличием).

 

Есть желание работать и развиваться в сфере IT. Освою все необходимые технологии.

В настоящее время ищу стабильную работу web-разработчика в команде на долгосрочную перспективу, с возможностью закрепления на практике полученных навыков работы и дальнейшего развития, как в профессиональном, так и в материальном плане. Интересует компания, следящая за изменениями в сфере IT.

Немного о себе:
- люблю прогулки, отдых на природе,
- слушаю разнообразную музыку,
- английский язык - на уровне чтения документации, плюс смотрю фильмы с субтитрами,
- слепая печать - периодически выполняю упражнения для поддержания и развития навыка, работаю над скоростью,
- для поддержания физической формы занимаюсь гантелями,
- скорее интроверт, но работать предпочитаю все-таки больше в команде.

Предпочитаю сообщения для связи, просьба указывать наличие IT-аккредитации у компании, место и формат работы, примерный стек и вилку по зарплате. Спасибо!



Интересные кандидаты