Many web designers have studied and know basic coding (or maybe some basic programming) because it helps them to design more efficient websites. However, this does not mean every web designer develops a website.
Web developers are more like a constructor in the construction zone. They are the professional who builds and tests whether their design is implemented well on the website.
Going deeper into the job duties, developers usually fall under one of three categories: front-end developers, back-end developers, and full-stack developers.
Front-end developers are responsible for building the visual part of the website using HTML, CSS, and JavaScript. It will be easier if you think of them as a waiter who prepares food and serves it to the customers in the restaurant. Front-end developers are the ones who interact with web designers the most out of all three.
Back-end developers are responsible for managing behind the scenes of the website and taking care of its operation on the data and server side. Think of them like a cook in the back kitchen.
Lastly, full-stack developers do both like a chef in the restaurant. They should have a good knowledge of programming languages and frameworks such as HTML, CSS, JavaScript, jQuery, PHP, MySQL and Python.
Additionally, QA Testing means quality assurance testing to ensure products and services meet specified regulations and standards. A plug-in is software that adds new features or extends functionality to an existing application.