Job description
Web Developers
Job purpose
To design, build, test and maintain web sites, web applications, supporting databases and interactive interfaces, and to optimise their performance, scalability and compatibility across browsers and devices, so that the organisation's web presence is reliable, standards-compliant and fit for the needs of its users.
Skills
- Working knowledge of authoring and scripting languages, content creation and management tools, digital media, database design for web applications, server-side code and processes, and the industry standards governing valid, properly structured code. Understanding of server hardware and software, HTTP server configuration, site security measures such as firewalls and encryption, and accessibility and privacy requirements. A bachelor's degree is the most common qualification, though fewer than half of incumbents hold one and post-secondary certificates and associate's degrees are each held by a sixth, alongside previous related experience and one or two years of on-the-job training.
- Confers with management and development teams to prioritise needs, develop content criteria and choose solutions, and collaborates with users and management on e-commerce strategies and their integration with the sites. Communicates with network personnel and hosting agencies on hardware and software issues affecting the sites. Responds to user enquiries, or sets up automated systems to do so, and writes detailed descriptions of site specifications for technical and non-technical readers.
- Analyses user needs to determine technical requirements, and evaluates code to confirm that it is valid, properly structured and compatible with browsers, devices and operating systems. Builds web models and prototypes, and diagnoses problems of server load, bandwidth and database performance. Problems are technical with a testable outcome, but the choice of language, tool and architecture is left substantially to the postholder, and decisions carry consequences for co-workers and company results.
- Performs site tests to planned schedules and after each revision, develops procedures for ongoing site revision, and schedules and directs update work. Decides own tasks, priorities and goals to a considerable degree, and delivers under time pressure.
- Keyboard and screen work at a workstation, involving prolonged sitting and repeated hand movements in the use of design and development tools. No manual handling or lifting demands.
Responsibilities
- No line management. Performs or directs site updates and coordinates others in accomplishing work, and the results of other workers depend on the sites and interfaces provided.
- No budget is held. Selects programming languages, design tools and applications, evaluates and recommends server hardware and software, renews domain name registrations, and incorporates budgetary and equipment considerations into site design plans; authority to commit expenditure rests above the role.
- Ordinary care of a workstation and development tools, and of the web and HTTP servers, hosting arrangements and server directory trees established for the sites, including their installation and configuration.
- Owns site code, content structure and the databases supporting web applications and sites; backs files up to local directories so that a site can be recovered immediately after a failure; and documents test plans, procedures and results. Designs and implements site security measures, monitors security performance logs and notifies security specialists of problems, and takes account of accessibility and privacy obligations.
Effort required
- Sustained concentration on exact code, where a structural or syntactic defect makes a site invalid or incompatible, combined with judgement about performance, scalability and the choice of technology. Decisions are frequent and their effects reach co-workers and company results, and the work is done under time pressure.
- Accountability for a public-facing service, in a competitive field where technical currency must be maintained through continuing education. Much of the coding, testing and revision work is repetitive in character. The data records no exposure to conflict, hostility or distressing material.
- Seated at a workstation for the greater part of the working day, with repeated hand and keyboard movements. No lifting or exertion.
Working conditions
- Indoor, environmentally controlled office work, with no exposure to weather, noise, hazardous conditions or equipment, and no protective equipment required. Substantial contact by e-mail, telephone and face-to-face discussion, within a work group and with users and outside agencies.
- Three-quarters of incumbents work a regular established schedule, the remainder an irregular one that varies with production or contract demands; the working week exceeds forty hours for most. No shift, rota or on-call obligation appears in the data. Freedom to make decisions and to set own tasks and priorities is wide, exercised within priorities agreed with management and development teams and under time pressure.