Position: PHP Developer
Category: PHP
English level: upper
Years of experience: 2


Skills:
- Good knowledge of OOP, SOLID, DRY principles.
- Solid knowledge and practice in PHP.
- Basic knowledge and practice in JavaScript.
- Basic knowledge of relational DB concepts and SQL.
- Solid knowledge of HTML and CSS
- Basic experience in GIT and Docker
- Intermediate level of spoken and written English.

Experience:
- 3+ years in developing on PHP, Javascript, MySQL, HTML, CSS.
- Experience of development own CMS based on MVC pattern. 
- Development authorization system with user roles.
- Interaction with social networks using REST API.

Commerce experience

Projects
1. One of the projects that can be mentioned is the content management and distribution system. The project is a web application that plays the role of broker between the main application and social networks. 
2. The main tasks of this project are to get content from the main application, manage it, convert it to a specific form, publish it to social networks and collect statistics. 
3. The main goal of the project is to automate the content distribution process. 

Responsibilities
1. Via REST API get the content from the main application and store to database. 
2. Creating a relational database structure (schema). 
3. Creating a content management system based on MVC pattern using OOP. 
4. Creating a user authorization system. 
5. Transform content into a specific form.
6. Distribute content to social networks via api and collect statistics of published posts. 

Technologies that were used
1. PHP 7+
2. MySQL (InnoDB engine) using transactions, foreign keys and indexes. 
3. Apache web server (.htaccess config file) with mod RewriteRule. 
4. Nginx. 
4. GIT. 
5. Docker, docker-compose. 
6. Linux server administration via ssh (ssh config, ssh-keys, firewall, iptables, fail2ban, HTTP Basic Authentication). 
7. PhpStorm.
8. Frontend: javascript, html, css, jquery, ajax.