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
English | Russian | Ukrainian |
---|---|---|
upper-intermediate | proficiency | native |
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
- Bachelors degree in Process Engineer at National University of Water Management and Nature Resources Use (NUWMNRU)
- 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