PHP Developer

  • 26 Mar 2018

Summary:

Needs to have 5+ years of PHP programming experience.

Should be writing code that follows SOLID Principles:

(single responsibility, open-closed, Liskov substitution, interface segregation and dependency inversion).

Responsibility:

Should be very familiar with:

  • OOP and DRY
  • Inheritance
  • Polymorphism
  • Interfaces
  • Security and scalability issues
  Laravel 5 : Ideally 3+ years of working with Laravel projects. Experience with other frameworks is fine but someone who is merely "familiar" with Laravel will require 3-6 months to bring up to speed.   PostgreSQL : PostgreSQL (preferred but other SQL databases is fine). Should have 3+ years of experience and knowledge of:
  • indexing, constraints, views, triggers
  • troubleshooting, migrations, and complex queries
  Linux : Should be very comfortable with Linux (we use Ubuntu 16.04). Ideally, capable of taking a clean OS installation and performing a full setup/configuration for web applications including PHP, NGINX, vhosts, and PostgreSQL.   Should be able to check off most of the following:
  • HTML, CSS
  • Foundation 6 (or similar, e.g. Bootstrap)
  • Sass/Less
  • Node, Bower, Gulp, and Grunt
  • JavaScript, jQuery, and AJAX
  • JS (or experience with similar frameworks like Ember or Backbone)
  • Composer and Packages
  • Autoloading and Namespaces
  • Redis or Memcache
  • Worker Queues
  • CLI and PHP-FPM
  • Vim (or similar command line text editor e.g. nano)
  • SSH
  • Linux commands like rsync and scp
  • Git (should be very comfortable using Git to deploy code)
  • GitHub
- Gitlab (or silimar project management tools, e.g. JIRA) - NGINX - Vagrant and Virtual Box - Ansible (or similar experience, e.g. Chef/Puppet) - MVC - Regular Expressions - Testing, TDD, BDD - Browser development tools - Coding Standards, PSR(s) - writing RESTful APIs - integrating with online web services