Job Description
A PHP Developer is responsible for managing back-end services and the interchange of data between the server and the users. Your primary focus will be 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. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well. The candidates should have experience of developing websites with PHP and style sheets and scripting.
We are looking to hire a talented PHP developer to manage our back-end services and ensure a seamless interchange of data between the server and our users. As a PHP developer, you will be responsible for developing and coding all server-side logic. You will also be required to maintain the central database and respond to requests from front-end developers.
To ensure success as a PHP developer, you should have in-depth knowledge of object-oriented PHP programming, understanding of MVC designs, and working knowledge of front-end technologies including HTML5, JavaScript, and CSS3. Ultimately, a top-level PHP Developer can design and build efficient PHP modules while seamlessly integrating front-end technologies.
Responsibilities
- Write various ad-hoc scripts to facilitate data transfer between our systems.
- Must be proficient in PHP, MySQL, CSS, HTML, Javascript, AJAX, XML.
- Should have experience with Joomla, WordPress, Drupal, Magento.
- Analyze an existing mysql database and write custom scripts to create ad-hoc reports.
- Write larger-scale scripts based on the changing needs of our business.
- Write "clean", well designed code, Produce detailed specifications.
- Troubleshoot, test and maintain the core product software.
- Understanding client requirements and functional specifications.
- Integration of user-facing elements developed by front-end developers
- 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, blob stores, etc.}
- Conducting analysis of website and application requirements.
- Writing back-end code and building efficient PHP modules.
- Developing back-end portals with an optimized database.
- Troubleshooting application and code issues.
- Integrating data storage solutions.
- Responding to integration requests from front-end developers.
- Finalizing back-end features and testing web applications.
- Updating and altering application features to enhance performance.
Requirements
- Strong knowledge of PHP web frameworks {such as Laravel, Yii, etc depending on your technology stack}
- 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 {Depending on the specific project}
- 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
Additional Information
- Role: PHP Developer
- Industry Type: IT Services & Consulting
- Functional Area: IT Software - Web
- Employment Type: Full Time, Permanent
- Role Category: IT Software - Web
- Qualification Diploma / Vocational Course, Graduation
- Key Skills Javascript, Jquery, MYSQL