Web-разработчик
Самара, РоссияДжуниор • Миддл
Удаленная работа • Работа в офисе
Опыт работы более 5 лет
Опыт работы более 5 лет
Короткая ссылка: gkjb.ru/glRE
О себе
На данный момент Программист Отдела разработок.
Мои компетенции и опыт
Январь нужен доступ к резюме май 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 приложения).
Участвовал в нескольких внутренних проектах, и в двух относительно крупных продуктовых проектах:
- Система контроля версий для совместной работы над документами на платформе для дизайна со своей CRM,
- Онлайн боард для коллабораций пользователей, с возможностью размещения различных элементов, построения взаимосвязей, постановки задач и др.
Примерный круг и уровень выполненных задач:
- добавил в приложение новую сущность - чеклисты, реализовал логику работы с ними и интегрировал её в существующий функционал (backend + frontend),
- перенес движок приложения с Ruby и Ruby on Rails на PHP и Laravel (backend),
- добавил виджеты валюты, индикаторы, счетчики операций над элементами и т.д. (backend + frontend),
- реализовал миграцию представления элементов с извлечением данных из репозитория, распаковкой их на лету в потоке, внесением необходимых изменений в структуру, преобразованием в требуемый формат для хранения, помещением обратно в репозиторий, перехватом и обработкой возможных исключений и ошибок, произошедших в процессе миграции (backend),
- реализовал нотификацию приложения по вебсокетам о событиях, происходящих с пользователями, элементами, задачами и т.д. (backend + frontend),
- реализовал корзину для удаления и восстановления элементов с онлайн боарда приложения (backend + frontend),
- модернизировал функционал живых курсоров на онлайн боарде по вебсокетам - логика работы, флайаут конфигурации, редизайн (backend + frontend),
- реализовал и модернизировал политики и флайаут по управлению правами пользователей, например - редактирование, просмотр, комментирование проекта и т.д. (backend + frontend),
- модернизировал и реализовал редизайн функционала постановки задач пользователям и оповещения о их текущем статусе (backend + frontend),
- выполнил фикс текущих багов в приложениях и внутренних инструментах компании (backend + frontend),
- выполнил редизайн элементов, компонентов приложения, писем и т.д. (backend + frontend),
- реализовал тесты API приложения (backend),
- реализовал тесты UI приложения (backend + frontend),
- реализовал запуск пула тестов в отдельном окружении по коммитам разработчиков в репозиторий (по git-хукам) с последующим выводом результатов в удобочитаемом формате в slack (devops, docker, jenkins, bash),
- реализовал нагрузочное тестирование основных пользовательских сценариев работы с UI приложения (JMeter),
- интегрировал и кастомизировал стороннюю административную часть в приложения (backend),
- реализовал инструмент для перехвата и изменения http запросов на конфигурируемый порт сервера с последующей ретрансляцией измененных запросов подключенным к серверу клиентам (backend - python),
- реализовал инструмент по созданию билда (сборки) приложения с нужной конфигурацией и бэкапированию его на сторонний облачный сервис по расписанию (devops, bash),
- выполнил поставленные задачи по настройке, модернизации и кастомизации конфигурационных файлов приложений и сервисов, скриптов сборки, установки зависимостей и т.д. (backend, devops, bash),
- и другие, задач за время работы в компании было много и достаточно разнообразных.
Дополнительно прошел сертификацию 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 Программирование: "Основы программирования" нужен доступ к резюме
Образование высшее:
1999 Самарский государственный технический университет
Факультет автоматики и информационных технологий, Управление и информатика в технических системах (диплом с отличием).
Есть желание работать и развиваться в сфере IT. Освою все необходимые технологии.
В настоящее время ищу стабильную работу web-разработчика в команде на долгосрочную перспективу, с возможностью закрепления на практике полученных навыков работы и дальнейшего развития, как в профессиональном, так и в материальном плане. Ищу желательно гибридный или офисный вариант работы. Интересует компания, следящая за изменениями в сфере IT.
Немного о себе:
- люблю прогулки, отдых на природе,
- слушаю разнообразную музыку,
- английский язык - на уровне чтения документации, плюс смотрю фильмы с субтитрами,
- слепая печать - периодически выполняю упражнения для поддержания и развития навыка, работаю над скоростью,
- для поддержания физической формы занимаюсь гантелями,
- скорее интроверт, но работать предпочитаю все-таки больше в команде.
Предпочитаю сообщения для связи, просьба указывать наличие IT-аккредитации у компании, место и формат работы, примерный стек и вилку по зарплате. Спасибо!