Web developers use programming languages to build websites and web applications
Your primary task as a web developer will be to create reliable and high-performing web-based applications and services. Focusing solely on the underlying software and databases (known as the 'back end') is most common. However, some web developers work on the interface and visual design (the 'front end'), and others combine both ('full-stack development').
Whether you're in an agency or working as a freelancer, your job will be to create products that meet clients' needs. The work can be varied, and you may have several projects running simultaneously. You'll have regular meetings with clients to discuss their requirements and update them on progress.
Job titles can vary according to the focus of the role.
Responsibilities
As a web developer, you'll need to:
- write code in one or more programming or scripting languages, such as PHP or JavaScript
- plan and prototype new applications
- design the architecture of the components of an application
- decide on the best technologies and languages for the project
- test sites and applications in different browsers and environments
- problem-solve
- fix bugs in existing projects
- test new features thoroughly to ensure they perform the correct task in all cases
- run performance benchmarking tests
- review colleagues' code
- build and test Application Program Interfaces (APIs) for applications to exchange data
- research, incorporate and contribute to open-source projects
- meet designers, developers and project staff for progress updates
- gather requirements from clients and users
- learn and test new technologies, frameworks and languages
- stay up to date with new trends and advancements in web development
- build and maintain databases
- carry out code refactoring and optimisation of existing code
- document code, so other developers can understand and contribute to it
- attend and speak at web development conferences and workshops
- design information architecture within an application or website.
Salary
- Salaries for junior or entry-level web developers can range from CAD19,000 to CAD25,000.
- Mid-level and senior web developers usually earn between CAD25,000 and CAD35,000.
- Lead developers typically earn between CAD35,000 and CAD60,000, potentially rising to CAD75,000 in London.
Salary also depends on the type of company and its location. For example, salaries are usually higher if you're working in London and are employed by a large company. However, progression to a senior or lead developer may be faster within a smaller company.
Specialising in newer or more sought-after technologies can lead to higher salaries.
According to ITJobsWatch the median contractor rate for a developer in the UK is CAD500 per day. Exact rates will vary depending on experience and location.
Income figures are intended as a guide only.
Working hours
You'll typically work normal office hours, 9am to 5pm, Monday to Friday.
However, if you work for an agency, you may be expected to work longer or irregular hours to meet deadlines, or to work on projects for clients in different time zones.
What to expect
- Remote work and self-employment are common as the only equipment needed is a good quality computer and internet connection. Companies may advertise for web developers on a completely remote basis.
- Women are currently under-represented in the IT industry, but the issue is being addressed by the sector. Organisations such as Code First: Girls, Women in Tech, Rails Girls and GeekGirlMeetup provide communities, vacancies and educational tools for women wanting to work in web development and IT.
- There is a global digital skills shortage, and this is predicted to increase over the next few years. This means opportunities are good for developers with the right combination of skills. Keeping your skills up to date is essential for this role.
- CWJobs reports that the top three cities in the UK for developer jobs are London, Manchester and Edinburgh (October 2018).
- A small amount of travel is common in client-focused roles, for meeting clients during a project. There will also usually be opportunities to travel to conferences and workshops.
Qualifications
There is no formal qualification needed to become a web developer in the UK, though some employers prefer applicants to have a technical degree. Relevant subjects include:
- computer science
- informatics
- software engineering
- web design and development.
Knowledge and experience are usually the most important requirements. A relevant degree can provide you with demonstrable knowledge, particularly the fundamental principles of programming and application design.
It's sometimes possible to find entry-level positions that don't require any experience. If you take this route, you'll be trained on the job in the specific languages and technologies used by the organisation. Starting salaries for these roles are generally lower than other web development positions.
Although employers occasionally look for a postgraduate qualification, this is rare and generally only applies to senior positions.
Search postgraduate courses in web development.
Other options include short university courses on specific topics like developing web applications in PHP and MySQL, and HNDs in more general subjects like computer science.
Private training providers who specialise in programming and web development offer courses online, in a classroom setting, or in one-day or weekend boot camps.
Employers usually don't mind how you gained your skills, so long as you can demonstrate them and talk about the technical requirements of the job confidently at interview.
Skills
You'll need to have:
- technical knowledge in areas such as client-side components, server-side languages, web application frameworks and database management systems
- experience with version control systems, and a thorough understanding of the architecture of web applications and web security and encryption
- attention to detail
- a logical approach to problem solving
- the ability to work independently and in mixed teams
- experience of development methodologies (such as Agile and Waterfall)
- the ability to manage a complex range of tasks and meet deadlines
- good communication skills.
Work experience
Some degrees include a year in industry or placement, which is a great way to develop web development skills. You can also gain experience through volunteering and building your own sites and applications.
Other ways to build experience include joining a web development or coding society at university, completing an internship, attending 'hackathons', conferences and workshops, attending meetups for different programming languages and interest groups, and contributing to open-source software.
If you want to work as a freelancer, it's important to have a portfolio, and include in it, if you can, some testimonies. Use code repositories such as GitHub and Bitbucket to demonstrate what you can do.
Find out more about the different kinds of work experience and internships that are available.
Employers
Almost all organisations require web development work at some point. If the work is needed on a regular basis, then an organisation may hire in-house web developers, otherwise, they will probably use a web development agency or freelancer. Agencies are therefore a rich source of vacancies for web developers.
If you're more interested in working as a web developer for a particular employer or in a certain sector, look for jobs in the same place the organisation or industry advertises their vacancies - such as specialist press/journals.
The projects you work on in an agency are usually more varied than working as an in-house web developer. However, since some web development agencies specialise in a particular sector, or have long-standing relationships with a single large client, don't assume that will always be the case. It's important to research an organisation before you apply to them.
If you want control over the projects you work on, then becoming self-employed or freelance is an option. While your work can be more varied and interesting than being employed by an agency or in-house, it's also typically more unpredictable and can result in an unsteady income and more stress.
Freelancers have full responsibility for sourcing and completing their work and so it can be more challenging to keep a healthy work/life balance.
Look for job vacancies at:
- Contractor UK - for freelance positions
- CWJobs
- Freelancer - for freelance positions
- Stack Overflow Jobs - international tech job site
- Technojobs
- Unicorn Hunt
Carrers
Alternative careers