Здесь не приходят уведомления, так что могу просто не увидеть вашего сообщения, в связи с этим просьба писать сразу в телеграм @nobodywithbody.
Хотелось бы участвовать в интересном для себя проекте-сервисе, направленного на помощь людям в той или иной их проблеме. Биржи, криптовалюты и магазины не интересны. Внутренние проекты компаний тоже.
И немного о моем пути
Работа бэкендом
Начинал с разработки на стороне бэкенда. В общей сложности проработал там более 3 лет. Участвовал в проектах различной сложности и направлений. Это и банковские проекты и стартапы и ecommerce.
Чтобы было не совсем скучно старался в домашних проектах использовать другие языки:
Изучал и использовал в работе следующие инструменты для автоматизации сборки и деплоя:
В дальнейшем мне полюбился фронтенд и уже более 2х лет я занимаюсь только им. Разрабатываю на популярных фреймворках. Был опыт создания собственных npm пакетов для рабочих нужд, сборок webpack, ui-тулкитов.
Был опыт проектов разработки многопоточных приложений на nodejs на воркерах, и для управления асинхронностью использовалась библиотека co т.к. async/await еще не завезли в js. Проект лежит тут.
Стараюсь всегда изучать новое, ставить перед собой задачи.
Для себя изучал разработку на haskell, дабы расширить создание и приобрести иной взгляд на вещи.
Разумеется имеется опыт в тестировании синхронного и асинхронного кода. Само тестирование люблю и в разумных рамках необходимым на проекте.
Разработка, сопровождение, разработка архетиктуры фронтенд части сервисов и бэкенд на nodejs.
Участвовал на нескольких проектах, заказчики которых являются: Московская биржа, альфа-банк, дом.рф.
В одном из подпроектов использовалась CMS https://strapi.io. Приходилось контрибьютить в этот проект, закрывая их баги, т.к. проект находился в ранней альфа-версии.
Разработка фронтенд части сайта get-lessons.com. Code-review и организация работы других фронтенд-разработчиков. В дальнейшем разработка backend-части, постановка задач для удаленного разработчика. Подбирал команду и проводил техническое собеседование.
За время работы сделал:
- Перевел весь проект с Vue 1ой версии, на Vue 2
- Заменил все компоненты js на компоненты .vue
- Заменил gulp-сборщик на webpack 2
- Добавил babel и установил стандарт кодирования в ES6
- Добавил поддержку scss
- Заменил большинство самописных компонентов компонентами http://element.eleme.io
- Форкнул и добавил поддержку мультиязычности во всплывающих окнах element.eleme.io
- На части сайта scss отвязаны зависимости и установлены в scoped
- Добавил server-side-rendering
- Описал code-style
Также использовались следующих библиотеки:
- google api
- redux
На бэкенде использовалось:
- yii2
- mariadb
- activemq
- slack api
Разработка с нуля административной панели проекта на базе фреймворка slim(3 версии), Доработка API проекта(фрейммворк symfony 2.6, mongodb).
1) Поддержка и рефакторинг информационного портала(yii2, postgresql). Создание компонентов и модулей для использования по всему сайту, переделывание структуры БД, создание хранимых процедур на PL/pgSQL и Psycopg.
2) Создание архитектуры и разработка SPA сервиса для специалистов организации под мобильные устройства и ПК(backbone, yii2, handlebars, requirejs, jquery-mobile). Интеграция CRM системы Orient Express.
3) Автоматизация сервисов и их администрирования (beanstalkd, supervisord)
4) Создание архитектуры и разработка площадки для проведения вебинаров, создание админ-панели площадки. (websocket native, yii2, postgresql, flash-socket, backbone, handlebars)
5) Интеграция автоматизированного тестирования (codeception, phpunit)
6) Постановка задач дизайнеру и прототипирование интерфейсов.
Участие в разработке распределенной системы предпроцессинга карточных платежей
- Создание серверной части (back-end).
Использовался MVC(model-view-controller) фреймворк yii2. Возлагались обязанности по созданию каждого компонента. Модернизация встроенных компонентов и создание собственных. Для поддержки версионности использовался git. На каждом этапе разработки создавались функциональные/юнит/приемочные тесты, запускаемые в BDD-фреймворке codeception. Миграциии для тестов создавались нативными средствами yii2. Параллельно с разработкой основной серверной частью велась разработка административной панели с учетом ролей пользователей(RBAC)
- Создание клиентской части (fron-end)
Имеющуюся верстку было необходимо интегрировать в имеющийся сайт. По необходимости, дописать код на js, css, html.
Разработка RESTful api ecommerce платежей. Интеграция, отлаживание взаимодействия с серверами visa и mastercard.
- Создание back-end.
Создание серверной части на CMS 1C-Bitrix. А именно, проектирование структуры базы данных, с учетом особенностей данной CMS, создание компонентов, шаблонов и модернизация административной панели с созданием собственных настроек и компонентов.
- Создание front-end
Интеграция mark-up в сайт, правка шаблонов, модификация js-кода. Для SPA bitrix использовался исключительно как враппер базы данных.