Виктор Ш.

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

Perfectionist with deadlines

Ukraine Kyiv, Ukraine
1 month 1 day ago
added 1 proposal
Available for hire Available for hire
registered for 8 months 22 days

Specialization

Web programming
2535 place out of 13059
Python
149 place out of 1389
Position in global rating 126
  20670 place out of 308184

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
Создайте страницу с партнерской программой и платежной системой
20050
Сайт Информационный для клиентом по доставке авто.
Сложный, массовый Автопостер rss в telegram (мини сервис).
15000
Email парсинг на Python3
500
Создание функционала на основе фреймворков
Телеграм-бот для отслеживания информации о грузе
2000
GitHub – mgp25/Instagram-API помощь в создании проекта
Парсер интернет-магазинов сша и европы с пересылкой в телеграмм и вайб
регистрация новых пользователей веб-сервисами
Запустить приложение андройд или ios в вебе.

Contact information

Only registered users can view contact information.

Share profile link