Back End PHP Software Developer

  Calgary

Back-End PHP Software Developer
Job Description
This is a fantastic company to work for with a great culture located in the SE. There is also the possible of working remotely if desired.
As a Back-End Software Developer, you will be responsible for developing back-end services and API driven web applications. Your primary focus will be on the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. This may also include setup and maintenance of cloud servers. Your commitment to team collaboration, communication, and quality is crucial.

Responsibilities:
• Design database and APIs based on business and technical requirements;
• Interact with business, front-end, and other developers to gather requirements;
• Build efficient, testable, and reusable PHP modules;
• Train other developers and team members on area specific knowledge;
• Solve complex performance problems and architectural challenges;
• Integration of data storage solutions, including databases, and key-value stores;
• Setup and maintenance of cloud servers;
• Develop documentation and requirements related to external interfaces; and
• Other tasks as assigned.

Skills and Qualifications:
• Strong knowledge of PHP web frameworks such as Laraval and lumen
• Experience with both consuming and designing RESTful APIs
• Understanding the fully synchronous behavior of PHP
• Understanding of MVC design patterns
• Basic understanding of front-end technologies, such as JavaScript, HTML5, and 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 schemas that represent and support business processes
• Familiarity with SQL/NoSQL databases and their declarative query languages
• Proficient understanding of code versioning tools, such as Git

View original article here Source