PHP → Middle PHP Developer requirements

My vision of requirements for a candidate for the Middle PHP Developer position.

Main requirements:

— 3+ years of software development experience with PHP
— Working experience with PHP7
— Strong knowledge in OOP, Algorithms and Data Structures, understanding SOLID, DRY, KISS, YAGNI principles
— Understanding and ability to apply the Design Patterns
— Solid working experience with MySQL/PostgreSQL/MongoDB, using ORM
— Experience of work with one of the modern frameworks (Laravel, Symfony, Yii, Zend, etc)
— Experience with integrating third-party APIs (Facebook, Twitter, Instagram, YouTube or similar)

— Good skills in using Git, Composer
— Ability to model UML diagrams
— Experience in UNIX systems on a user level
— Understanding of security issues
— Strong knowledge of HTML, CSS
— Middle-level experience with JavaScript
— Familiarity with Scrum, Agile methodologies
— Pre-intermediate or Intermediate English level


Would be good:

— REST API design and development experience
— Experience with the simple configuration of Nginx server
— Experience with testing and writing unit tests using PHPUnit
— Understanding of techniques for improving performance
— Experience in e-commerce solutions development
— Affinity with Angular/React/Vue or similar frontend frameworks
— Familiarity with NoSQL databases
— Experience in using PHP Code Sniffer
— Working experience with Docker
— Understanding Git flow


Leave you comments if you agree or disagree with something.