PHP Developer / Team Lead
Yuriy MalinovskiyWork type: only remote
Telegram: @tgmyname
Skype: tanateros89
E-mail: tanaterosy@gmail.com
Phone: (+38) 099-622-2920
PROFESSIONAL SKILLS
- Good knowledge and practice experience in languages of technologies: PHP (5.3-5.6, 7.0-7.2), Javascript (ES5, ES2015 (ES6), ES2016 (ES7), ES2017 (ES8), TypeScript), HTML 5, CSS 3
- Using data structures, their generation and treatment, as well as technology like: OOP, functional programming, OOD (Design Patterns), SOLID, DDD, MVC, ORM , PDO, DOM, XPath, AJAX, Comet (Server-Sent Event), WebAPI (storage, service worker, canvas etc.), JSX, XML, JSON, YAML, XML-RPC, SOAP, HTTP/HTTPS, ACID, PSR- [0-7]
- Creating and using RESTful API of microservices and monolith of systems, CRM, ERP, E-Commerce products
- Javascript frameworks: React.js (16), JQuery, Angular (4), Node.js, ExtJs (3 / 4), Restify, Express.js
- PHP frameworks: Symfony 2 / 3 / 4, Zend Framework 1 / 2 / 3, Silex, Phalcon 1 (basic), Kohana 3, Codeigniter 2.x, Laravel 5 (basic)
- Mobile technologies: React Native (basic), Android Studio (basic)
- CSS frameworks: Twitter Bootstrap 2 / 3 / 4, Material UI, Metro UI, Tailwind
- High-Load: configuring web-servers (Cent OS, Apache2, WHM, creating and using daemons), "explain" analize, ab, parallelization of computations, caching sessions (redis, memcached), APC, database: sharing, replications, partitions, CDN, DevOps (dev - optimization code)
- ORM: Doctrine 2, Eloquent
- Templating: Smarty, Twig, Blade
- CMS: Wordpress, Opencart, Prestashop
- Databases: RDBMS: MySQL, SQLite, PostgresQL; NoSQL: MongoDB, Elasticsearch, Cassandra, Redis, Memcache
- Version control: Git, Mercurial, Subversion (SVN)
- Testing: PHPUnit, Jest, Behat (BDD), Codeception (acceptance, ATDD)
- AMQP: RabbitMQ (basic)
- Project & time management and bugtracking: Jira, Gitlab, Redmine, Trello, TeamGantt, YouTrack, Bugzilla
- Basic level in languages: Java, C, Go, Python
- Web servers: Apache2, nginx
- Package managers: composer, npm, yarn
- Build tools and task runners: Gulp, Webpack, Grunt, Bower, Browserify
- CI/CD: Jenkins
- Methodologies: Agile, Scrum, Kanban, TDD
- Other JS-tools: Redux, Flow, ESLint, Babel, react-scripts (by create-react-app package)
- Using merchants: PerfectMoney, AdvCash, Payeer and other crypto currency
ADDITIONAL SKILLS
- PhpStorm, Atom, VirtualBox, vim, grep, curl, cron, Vagrant, Docker, Kibana, OpenVPN, robo3t
- SEO: using add-url’s, sitemap generate, create of semantic core, validate page-proofs, schema.org
- From the literature that influenced the formation of the principles of programming: Matt Zandstra "PHP: objects, patterns and design techniques," digests Zfort, telegram thematic channels
- Experience in operating systems: Linux Cent OS/Mint/Ubuntu/Debian (Server/Desktop), MS-DOS, Windows, Unix FreeBSD
- Type of code and code-review for style: camelCase or under_score
- Write documentation of microservices (API of RESTfull)
- Lead did command more of 10 people
EDUCATION
- 2006–2011 – Kiev State Maritime Academy, Engineer Developer programmer.
PERSONAL SKILLS
- Eager to expand new knowledge and to learn new technologies
- Interest in exploring new subjects
- High commitment to projects
LANGUAGES
- Russian, Ukrainian - native
- English – read-write: intermediate; speak: beginner.
WORK EXPERIENCE
October 2018 – today: Team Lead - Heatherglade Ltd.
- GameDev – development games (backend)
Role: Team Lead
Responsibilities: Develop new projects from zero; Creating new tasks; Business analytics; Develop new functional; Deploy to stage, and to production; Configuring web-servers; Collaboration with other departments: marketing, planning and management, frontend command (Unity), etc.; system optimization, Time-management of project; Leading and code-review for 4+ developers; More 5 projects in develop
Tools and technologies: PHP 5.6 and 7.2, custom CMF (with components of Symfony), bash, Linux shell, Twig, MariaDB, PostgresQL, Elasticsearch, Redis, phinx, Docker, HTML, CSS, Materialize CSS, Javascript, Jquery, Behat, nginx, Git, composer, Supervisor, apidoc, SOA, Design Patterns, right code principles
December 2016 – October 2018: Full Stack Developer – Freelance
- Security, firewalls pojects:
Role: Full Stack (with Software) Developer
Tools and technologies: PHP 7.2, Symfony 2.8, JavaScript (ES2015, ES2016), React.js 16, PostgresQL, MongoDB, Doctrine 2, Twig, JSX, Ext.js 4, SVN, bash, C, Linux (CentOS) shell, Jenkins, nginx, composer, npm, yarn, RabbitMQ, Redis, JavaScript, HTML5, CSS3, Material UI, Tailwind, Jquery, SOLID, DDD, DRY, ACID, ajax (fetch, axios), BugZilla
- E-commerce project:
Role: Full Stack Developer
Responsibilities: Development and support functional; Deploy to production; Fix bugs after legacy code; Develop new functional; Implement new markups; Optimization legacy code; Work with a lot of client code.
Tools and technologies: PHP 5.2 and 7.1, Symfony 2, MariaDB, Git, Gitlab, JavaScript, Gulp, Webpack, SOLID, Linux (CentOS) shell, nginx, Docker, composer, HTML 5, CSS 3, Less, Ajax, YouTrack
- White Label E-commerce products, online banking (Crassula - Latvia):
Role: Senior Full Stack Developer
Responsibilities: Develop new projects from zero; Develop in blockchain projects; Develop exchange currency/crypt; Develop new functional; Develop bots; Support systems; Create API microservices; Create unit tests.
Tools and technologies: PHP 7.1, Symfony 3, Symfony 4, MySQL, Git, Gitlab, JavaScript, TypeScript, Angular 4, angular-cli, Telegram Bot API, SOLID, DDD, Linux (Ubuntu) shell, Vagrant, composer, HTML 5, CSS 3, Ajax, third-party API
- Crypto E-commerce projects:
Role: System Architect
Responsibilities: Develop new projects from zero; Creating new tasks; Business analytics; Develop new functional; Deploy to stage, and to production; Configuring web-servers; Collaboration with other departments: marketing, planning and management, etc.; Implement few markups; Time-management of project; Mobile (little) developing; Leading and code-review for 4+ developers
Tools and technologies: PHP 7.0, Laravel 5.5 (with native tools: Blade, Eloquent, DotEnv, artisan, migrations, mailgun (SwiftMailer)), Components of Symfony2, MySQL, Linux (Cent OS) shell, React Native + Expo.io (for building to Android and to IOS), Git, Apache2, JavaScript native, Jquery, AJAX, HTML5, CSS3, Jira + Bitbucket, third-party API, crypto currency
- E-commerce project (BeeLure):
Role: (Team) Lead Developer of Project “Ottoshop”
Responsibilities: Develop new project from zero; Creating new tasks; Business analytics; Develop new functional; Parsing (DomCrawler, CssSelector, HttpFoundation (HttpRequest, HttpResponce)), and rewriting the other site; Rewriting payment and other functionality for new system from parsed otto.de; Integrate system with exists system Beelure; Deploy to stage, and to production (with configuring); Collaboration with other departments: marketing, planning and management, etc.; Implement few markups; Architectural new modules Prestashop; Optimization queries of Prestashop for DB (MySQL); Optimization legacy code of Prestashop; Work with a lot of client code; Time-management of project; Leading and code-review for up to 2 developers
Tools and technologies: PHP 5.6, Components of Symfony2, Prestashop, MySQL, Linux shell, Subversion (svn), Apache, JavaScript native, Jquery, RabbitMQ, AJAX, HTML5, CSS3, Redmine, third-party API
- Online payment place for boosting persons of games and coaching on games (Blazing Boost Srl.):
Role: Full Stack Developer
Responsibilities: Development and support functional; Fix bugs after legacy code; Develop new functional; Implement new markups; Architectural new modules in ZF1; Optimization queries DB (MySQL); Optimization legacy code; Work with a lot of client code; Meetings on English with PM
Tools and technologies: PHP 5.4, Zend Framework 1, MySQL, Linux shell, Docker, Git, nginx, JavaScript native, Jquery, HTML5, CSS3, Jira, AJAX, ACID, SOLID, phinx
May 2016 – November 2016: Senior Full Stack Developer – Bit Systems
Projects: Online payment place and security systems.
Responsibilities: Development and support online payment place and security systems; Migration DB from MySQL to Cassandra and create a DB adapter for ZF2; Develop new functional for payment gateway; Add logic for 3D-Secure; Architectural new modules in ZF2; Add logic for validation shipping (ISPS); Architectural systems and create diagrams for this in UML; Optimization queries DB (to MySQL and Cassandra); Architectural DB; Optimization legacy code; Support systems; Create API microservice; Create acceptance and functional tests
Tools and technologies: PHP 5.6, Zend Framework 2, MySQL, Cassandra, Behat, Elasticsearch, Memcached, Linux shell, Docker, Mercurial, Open-VPN, Apache, Kibana, JavaScript native, Jquery, Twitter Bootstrap 3, RabbitMQ, HTML5, CSS3, Atlassian products (Jira, Confluence), AJAX, ACID, SOLID
June 2015 – May 2016: Full Stack Developer - Freelance
- Online-game place develop and support a binary options and a CFD (Bi Online-Solutions):
Role: Full Stack Developer
Responsibilities: Develop new modules; Optimization queries DB; Architectural DB; Optimization legacy code; Support systems
Tools and technologies: PHP 5.5, Kohana 3, MySQL, Redis, Linux shell, Git, Apache, JavaScript, Jquery, Twitter Bootstrap 2, HTML5 (a lot do work in canvas), CSS3, Atlassian products (Jira, Confluence), AJAX, ACID, Comet, Node.js, socket.io, Gitlab
- Other projects:
Role: Full Stack Developer
Tools and technologies: PHP 5.3-5.6, Zend Framework 2, Silex, Symfony2, MySQL, MongoDB, PostgresQL, Redis, Linux shell, Git, Apache, JavaScript, Jquery, Twitter Bootstrap 2-3, Linux shell, AJAX, ACID, SOLID, ISPManager, Node.js, Babel, ReactJS (on frontend), Wordpress, Opencart
- Tourism project (Braddy Co):
Role: Senior Web Developer
Responsibilities: Development from scratch RESTful API service (frontend did search for travel products from the server - a survey of web services such as Amadeus, Sabre, and others); Selection and testing php-optimal framework for the service (there were options Silex, Phalcon, stopped than); Development of skeleton in a strict concept of OOP programming with leading techniques. Parallelization of processes, caching results to files, obtained from the existing third-parties web services; Designing the structure of the database (MySQL, MariaDB) and creating queries (PDO); Acceptance testing on Codeception.
Tools and technologies: PHP 5.4, Silex, Phalcon, MySQL, MariaDB, Redis, Git, Apache, JavaScript, APC, Apache Benchmark (ab), Linux shell, C, AJAX, ACID, SOLID, Redmine, Codeception
June 2014 - June 2015: Project Manager / Team Lead - Lion-Studio (web-studio)
Responsibilities: Organize work of the team and the Department (2-8 employees in a develop and over 15 employees other), conflicts’ resolution; Organize processes of a development, a deployment, a administration of sites (over 5 servers, 30 sites): implementation, integration with other systems of the company, updating, maintenance during life cycle; Approve software requirements, project decisions for deployment new and upgrade existing systems and services; Coordinate work and control deadlines of a company tasks in approved project decisions; Search and interview candidates for work in a company; Interns training.
Tools and technologies: PHP 5.3/5.4, Codeigniter 2, MySQL, SQLite, Wordpress, Opencart, Git, Apache, JavaScript, Jquery, HTML, CSS, AJAX, ACID, SOLID, Gitlab
June 2013 - June 2014: Middle Web Developer - Hottours
Responsibilities: New modules development; Creation and maintenance (with modifications functional) main sites of the company (frontend and backend), and more than 50 other sites (made in Symfony2); Creating new sites from scratch; Counseling agencies in questions of the distribution a B2C services.
Tools and technologies: PHP 5.4, Symfony 2, MySQL, Twig, Doctrine 2, Git, Apache, JavaScript, Jquery, HTML, CSS, AJAX, Linux shell, Jira
March 2013 - June 2013: Web Developer - Yabloko (web-studio)
Responsibilities: Web development of new sites, as well as the revision of the existing.
Tools and technologies: PHP 5.3, MySQL, Apache, JavaScript, JQuery, HTML, CSS
September 2006 - March 2013: Developer (Web, Software) + Teacher (reading lectures) - Freelance and Education
CODE EXAMPLES
Github: https://github.com/tanateros
My old test tasks:
https://github.com/tanateros/way-search
https://github.com/tanateros/easy-rest-api
https://github.com/tanateros/zf2-doctrine2
https://github.com/tanateros/short-link-creator
https://github.com/tanateros/symfony-2.8-request-test
RECOMMENDATIONS
O/R (on request).