Build efficient, testable, and reusable PHP modules
Solve complex performance problems and architectural challenges
Integration of data storage solutions (may include databases, key-value stores, etc)
Strong knowledge of PHP web frameworks (Laravel, CodeIgnitor, Cake PHP)
Thorough understanding of front-end technologies, such as JavaScript, Jquery, AngularJs, HTML5, CSS3
Knowledge of object oriented PHP programming
Understanding accessibility and security compliance
Strong knowledge of the common PHP or web server exploits and their solutions
Understanding fundamental design principles behind a scalable application
User authentication and authorization between multiple systems, servers, and environments
Integration of multiple data sources and databases into one system
Familiarity with limitations of PHP as a platform and its workarounds
Creating database schema that represent and support business processes
Understanding of SQL/NoSQL databases and their declarative query languages
Proficient understanding of code version tools, such as Git, SVN
Excellent interpersonal, communication, and organizational skills are absolutely required. Being able to communicate in ‘plain English’ is as important as good technical skills
Bachelor’s degree or higher in Computer Science or related technical field
A self-starter who is comfortable working alone or within a team
Prepared to be flexible and open-minded about all aspects of the job
Attention to detail and passion for producing high quality software
Creating new programs as well as maintaining, extending and amending existing software