Background image

Photo

Roman Shevchenko

Location: Kyiv, Ukraine
Phone number: +380976196227
E-mail: iroman.via@gmail.com
Telegram: https://t.me/roshetalk
LinkedIn: https://www.linkedin.com/in/roshejob
GitHub: https://github.com/roshecode

It's easier to invent the future than to predict it.
- Alan Kay

Middle PHP / Senior JS Software Developer

I like to think in the context of business needs and resources to solve complex tasks. Being a Technical Leader and working directly with the client I can easily communicate with the different kind of people, help them and teach them. As a C++ developer at the very beginning I have a good vision about programs' internal representation and performance.

Besides work I often gain experience by reading someone else's code, contributing to Open Source, experimenting with Webpack loaders, different parsers, virtual DOM, reactivity, animations, developing frontend libraries and backend framework. I have no hardcoded beliefs and always opened for discussions.

Industries

E-commerce (B2C & B2C), media and entertainment, public sector, event planning and organization, information technology and services.

Languages

EnglishRussianUkrainian
upper-intermediateproficiencynative

Technical Skills

General

Programming languages: JavaScript, TypeScript, PHP, C#, SQL
Testing frameworks: Jest, Cypress, PHPUnit
Web servers: Apache, Nginx
Operating systems: *nix, Microsoft Windows

Platforms, Technologies, and Programming Skills

Network technologies: HTTPS, FTP, Web Services, Varnish
Technologies: AJAX, XML, HTML, CSS, PWA, Node.js, SEO
APIs: GraphQL, REST, SOAP
Package managers: Composer, npm, yarn
CSS pre-processors: PostCSS, SCSS, LESS
JavaScript frameworks and libraries: Vue.js, Vuex, Vue CLI, Nuxt, Vite, Lodash, Underscore, jQuery, Prototype
PHP frameworks and libraries: Laravel, Symfony, Laminas, Doctrine
CMS / CMF: Magento 2 / 1, Drupal 7, WordPress
Relational Database Management Systems: MySQL (InnoDB), MariaDB, PostgreSQL, SQLite, MongoDB
Virtualization environments: Docker, Vagrant, LXC
Profiling and debugging tools: Xdebug, xprofiler

Tools

Integrated Development Environments: PhpStorm, Visual Studio Code, Sublime Text
Database management: DataGrip, PHPMyAdmin
Source control systems: Git (GitHub, GitLab, Bitbucket)
Project management: JIRA, Confluence, Redmine

JavaScript Automation and Build Tools

Monorepo management: Lerna, Yarn workspaces
Compilers, linters and formatters: Babel, ESLint, Prettier, stylelint
Module Bundlers: Webpack, Parcel, Rollup
Module Loaders: ESM, CommonJS, RequireJS, AMD, UMD
Task Runners: Gulp, Grunt

PHP Automation and Build Tools

Monorepo management: Symplify Monorepo Builder
Linters and formatters: PHP CodeSniffer, PHP CS Fixer, Rector

Experience (4+ years)

Smile Open Source Solutions, Lutsk / Ternopil / Kyiv. October 2016 - Now (3.8+ years)

Magento 1 based Projects

Customers: Clothing and Furniture Companies
Projects description: I took active part in refactoring / improving 5 legacy projects based on one platform. Working directly with the client I was responsible for change management and quality assurance, being a Tech Lead - for releases preparation, deployment and team mentoring. I was working as a full-stack developer.
Stack of technologies: Magento 1, LXC, Git (GitLab), Node.js, npm, LESS, Prototype, Webpack, MySQL, Varnish, Redis, Nginx, Apache, Solr, Ansible, REST, SOAP, B2B, B2C
Team size: 3-11 team members
Involvement duration: 2.3 year
Role: Technical Leader, Full Stack Developer (PHP, JavaScript)

Responsibilities:

  • Technical support on existing project: data organizing, decoupling, refactoring, major bugs fixing
  • Estimations performing and platform migration
  • Redesign of the whole website and implementing new UI / features
  • SEO / Microdata support
  • Social media integration (Facebook, Instagram, etc...)
  • Proxy servers configuration and integration of different webservices
  • Team members mentoring
  • Code review and releases preparation as a Technical Leader
  • Writing technical specifications

Magento 2 based Projects

Customers: Perfume, Food, Car and Hotel Companies
Projects description: I was taking technical decisions and implementing industry best practices / workflows during the whole project development from scratch until the release to production. I was developing UIs of different design, integrating external themes, modules and webservices, fixing bugs on different devices. I was working as a full-stack developer.
Stack of technologies: Magento 2, LXC, Composer, Git (GitLab), Node.js, npm, LESS, Grunt, RequireJS, MySQL, Varnish, Redis, Nginx, Apache, Elasticsearch, Ansible, Jenkins, REST, SOAP, B2B, B2C
Team size: 4-6 team members
Involvement duration: 1.5 year
Role: Full Stack Developer (PHP, JavaScript)

Responsibilities:

  • Bug fixing and refactoring
  • Estimations performing
  • E-commerce website development from scratch
  • Custom modules development and third-party APIs integration
  • External themes integration

Internal Company CRM System

Customer: An IT business company
Project description: The aim of this project was to develop an internal company CMS/CRM system in the form of a single-page application. The system based on the Laravel Framework and Vue.js. Throughout the project, our team used the Agile software development approach.
Stack of technologies: Laravel 5, Vue JS, Vuex, PostgreSQL, Apache & Nginx, PostCSS & SCSS, REST, Composer, Git, Vagrant
Team size: 5 team members
Involvement duration: 6 months
Role: Full Stack Developer (PHP, Vue.js)

Responsibilities:

  • Developed chunks of functionality from scratch
  • Was responsible for front-end and back-end development
  • Created high-level programing design task
  • Implemented low-level programing tasks
  • Designed the database structure

Freelance, April 2016 - October 2016 (6 months)

Evolution

Here is the list of tasks I was involved into:

  • Development of different landing pages including forms validation
  • Bug fixing (OpenCart, Fat-Free Framework)
  • Database migration and Wordpress forum creation
  • Data scrapping
  • Development of a car parts store without frameworks
  • Refactoring PHP code on a Zend Framework based project

Education

  1. Bachelors degree in Process Engineer at National University of Water Management and Nature Resources Use (NUWMNRU)
  2. Academy of Computing Technologies "STEP"

Personal

Participation

  • Attended a bunch of meetups and conferences (Yet Another PHP Day, PHP Frameworks Day, WEB200. AN OK CONFERENCE, Astound Talks and others...)
  • Active involvement in internal courses, tech talks, and mentoring programs

Hobbies

  • Custom libraries / frameworks / games development
  • Electronic music making
  • Table games playing
  • Traveling
  • Reading
  • Cycling