|
For a senior web developer for specific content management systems knowing how to develop sites from scratch for a content management system requires deep knowledge of the programming language of the CMS, the CMS module and plugin system and many more skills. It is now expected that you know more than just the programming language of a content management system in order to be a lead or senior level developer in the web development world. These may require the capability on how to design themes for the CMS(Drupal, Joomla, ExpressionEngine) from scratch or using existing themes or templates, normally in Adobe Photoshop (splicing, layering, exporting and chopping everything up for HTML), creating custom modules for the content management system(deep knowledge of the content management system module build system, how to interact with external APIs (SOAP, XML-RPC, JSON, etc.), and normally a bit of system administration skills to move, upgrade and secure a site and servers from the development environment, to the testing environment and then to the production environment. You would normally also have a very good idea (maybe not expert) of how content delivery networks work, how to scale a high traffic website to more then one database and web server, the proper changes that are needed to work behind load balancers, firewalls, etc. Though with all of these required skills you should also be paid very handsomely since these are not easily obtained in a short amount of time. |