Web Developer
Role details
Job location
Tech stack
Job description
Support and maintenance of in-house systems, intranets and web sites.
Analysing user requirements or where appropriate supporting colleagues performing the Analysis role.
Design and development of in-house systems and integration with current and future OTS (off the shelf) systems and technologies.
Database design and support.
Liaising with colleagues performing database administration roles.
Ensuring data integrity in company systems.
Maintaining security controls relevant to company systems and databases.
Development and support of in-house reporting and collaboration systems.
Adhering to appropriate policies, procedures and standards.
Helping to develop these where appropriate.
Adhering to best practice in all aspects of the job.
Maintaining all software and database objects in the appropriate source/version control systems and working with colleagues to ensure these are secured adequately.
Any other duties as required by the manager.
Requirements
Do you have experience in jQuery?, Do you have a Master's degree?, Experience with and excellent working knowledge of PHP.
Experience with and excellent working knowledge of HTML and CSS.
Experience with and excellent working knowledge of JavaScript, jQuery and Ajax.
Good understanding of Object Oriented programming.
Good understanding of Responsive Web Design concepts using media queries.
Experience with version control systems (e.g. git).
Experience of systems development methods (e.g. waterfall/Agile/prototyping).
Experience working with relational databases.
Good understanding of XML and JSON.
Commercial experience of building websites.
Abilities/Skills
Maintain Customer Focus - support end-user and department colleagues in a professional, friendly and helpful manner.
Supporting the Business - strive to meet Business Requirements through the use of appropriate technology in an efficient and timely manner.
Show initiative - keep abreast of technologies and support Applications Development Team Leader in the delivery of innovative, quality solutions, delivering real value to the business.
Work with colleagues in the ICT department to improve and maintain levels of efficiency.
Ensure that all relevant information is recorded accurately and submitted on time.
Desirable
A bachelor's or master's degree in the field of computer science with software development experience.
Experience of developing web-based applications using PHP MVC frameworks.
An understanding of security threats such as SQL Injection, Form Spoofing and XSS, and how to deal with them.
Experience working in a Linux environment.
Experience working with Docker.
Experience with package managers (e.g. npm, composer, bower).
Experience with JavaScript frameworks (e.g. React).
Experience using CSS pre-processors (e.g. LESS, SASS).
Experience of setting up Apache and PHP.
Experience of SOAP/RESTful web services.
Experience using Jenkins.
Experience using JIRA.
Knowledge of the utility industry.