Виктор Ш.

FreelancersВиктор Шитюк

Perfectionist with deadlines

Ukraine Kyiv, Ukraine
1 month 13 days ago
added 1 proposal
Available for hire Available for hire
registered for 7 months 1 day

Specialization

Web programming
2454 place out of 12637
Python
149 place out of 1275
Position in global rating 2
  19391 place out of 290621

CV

Если есть вопросы и пожелания, пишите, пожалуйста, на email: [email protected]

----------------------------------------------------------------------------------------------------------------


Услуги и экспертиза

  • Разработка сайтов и веб приложений. Полный цикл: стадия бизнес аналитики (анализ бизнеса и конкурентных продуктов), составление технических спецификаций и бэклога продукта, разработка продукта, релиз, поддержка и сопровождение.

  • Разработка веб-приложений с уникальным функционалом для малого и среднего бизнеса

  • Разработка MVP для стартапов с последующим развитием в масштабируемый продукт с богатым функционалом

  • Разработка дополнительных веб сервисов для существующих проектов.

  • Экспертиза и построение REST API

  • Подбор технологий и архитектуры, которые наиболее соответствуют Вашим требованиям

  • Разработка программ, утилит с интерфейсом командной строки для решения разных задач

  • Разработка ботов


Обо мне

  • Образование - мехмат университета Шевченко, 5 лет работал преподавателем математики, больше 5 лет занимаюсь профессионально программированием

  • Фулл стек разработчик с акцентом на бэк-енд составляющей и бизнес логике приложений

  • Имею опыт поиска и подбора членов команды. Опыт управления небольшими командами разработки

  • На практическом опыте применял самые современные практики разработки (TDD, Agile, CI/CD и т.д.)

  • Разбираюсь в контроле качества ПО

  • Разрабатывал проекты на 3 континентах (Северная Америка, Европа, Австралия)

  • Более подробно о моей трудовой биографии можно почитать в профиле LinkedIn: https://www.linkedin.com/in/viktor-shytiuk-a23940a8/



Технологии и подходы в разработке

  • Мой основной язык программирования - Python, на котором написаны такие известные ресурсы как Instagram, Discuss, Udemy и др.

  • Любимый веб-фреймворк - Django. Возможно также применение Flask

  • JavaScript и различные библиотеки, HTML, CSS (чистный или с препроцессорами Less/SCSS) для конструирования фронт-енд совтавляющей

  • Предпочитаю использовать фреймворк Bootstrap, который много чего предоставляет из коробки (респонсивная сетка, стилизация форм и др.)

  • Реляционные базы данных: PostgreSQL или для более мелких вещей - SQLite. MySQL долго активно не разрабатывается и считается устаревшей. Стоит отметить, что последние версии PostgreSQL включают в себя также хороший NOSQL функционал: поддержка JSON, массивов и хранилищ ключ-значение (Hstore) и др. Также можно рассмотреть MongoDB, если она действительно подходит для конкретного проекта. В качестве кэша и временных хранилищ ключ-значение я часто использую Redis.

  • Являюсь поклонником разработки через тестирование (TDD).

  • Тестирование - это важно. Всегда покрываю важные участки блочными (unit) тестами. В проектах среднего и большого размера сотрудничаю с мануальным тестировщиком, который тестирует разработанный функционал перед поступлением его в продакшн.

  • Чистый код - очень важен. Он позволяет легко поддерживать и расширять приложение. А также чистый код менее уязвим к ошибкам. Книга Роберта Мартина “Чистый код” - практически настольная для меня.

  • Грамотно конструирую REST API для “соединения” различных клиентов с серверным бек-ендом (веб клиенты SPA, мобильные клиенты). Также в курсе о новой технологии GraphQL и постараюсь применить ее в будущем.

  • Предпочитаемый провайдер облачных решений для хостинга - Digital Ocean. Это минималистичный и удобный сервис, имеющий прозрачную и адекватную ценовую политику. Можем также рассмотреть деплой на AWS для проекта.

  • Разрабатываю сервис ориентированную архитектура (SOA) для средних и больших масштабируемых приложений

  • Использую контроля версий Git

  • Использую в разработке системы непрерывной разработки и интеграции (CI/CD)



FAQ

  • Вы работаете один?

Программирование бэк-энда, архитектура, анализ и спецификации - занимаюсь сам. Фронт-енд -- в большинстве случаев тоже. По UI/UX сотрудничаю с дизайнером. Если нужно, по тестированию могу привлечь QA инженера. Для больших и долгих проектов могу подобрать дополнительных членов команды и управлять ею.


  • Как происходит разработка? Какие этапы?

Если небольшой проект. 

  1. Я вместе с Вами  или Вашим представителем разрабатываем базовые спецификации проекта (техническое задание). 

  2. Если утверждаете, что это именно то, что Вы хотите получить, я начинаю на основании составленных спецификаций составлять бек-лог задач проекта. Тут еще могут конкретизироваться разные мелкие нюансы. 

  3. На основании бек-лога задач начинается разработка. Задачи могут также разбиваться на подзадачи. Это делается для удобства программиста.

  4. Вы видите, какие задачи находятся в разработке, и какие уже сделаны. Можете наблюдать за появлением нового функционала на тестовом сервере (если это веб приложение или веб сайт, конечно же)

  5. После исполнения всех задач, мы получаем продукт, который я запускаю (как говорят, деплою) на продакшн сервер! Пользуйтесь на здоровье!


  • А что если проект большой? Какие тогда этапы?

Все происходит как в предыдущем пункте, этапы такие же. Но делается несколько итераций. Каждая итерация отдельно начинается через “Персональный проект” и отдельно оплачивается.


  • Могу ли я получить код?

Да, после оплаты Вы получаете код. Я не привязываю к себе заказчиков, оставляя код только себе. Он принадлежит Вам. Но прошу обратить внимание, что если после меня над ним "поработает" другой разработчик, я могу отказаться работать над ним дальше.


  • В ставках Вы указываете время в рабочих днях или в общем?

В рабочих. Также я учитываю некоторый запас (заболел и т.д.)



Skills

Activity

  Recent proposals 10
Создайте страницу с партнерской программой и платежной системой
Сайт Информационный для клиентом по доставке авто.
Сложный, массовый Автопостер rss в telegram (мини сервис).
Email парсинг на Python3
Создание функционала на основе фреймворков
Телеграм-бот для отслеживания информации о грузе
GitHub – mgp25/Instagram-API помощь в создании проекта
Парсер интернет-магазинов сша и европы с пересылкой в телеграмм и вайб
регистрация новых пользователей веб-сервисами
Запустить приложение андройд или ios в вебе.

Contact information

Only registered users can view contact information.

Share profile link