Devops
The important work of maintaining servers, environments, code bases, version and all to enable developers to work.
Development Operations. This guild that few knows the essence of. Is it just a developer fixing some automatic release scripts? Yes, sometimes.
Is it sometimes a person planning server usage time and buying spots on AWS according to a forecast to get the price down for high usage applications? Is it a person who takes a backup of the database? Ensuring SSL-certificates are updated? Yep, could be.
Many developers are also good at devops. They can setup servers and create build scripts. But for a more manageable approach with clear responsibility (and expertise), look to get a Devops manager on your team.
A Devops person is someone who has the responsibility to ensure the developers have what they need in order to be able to continue to develop, test and release the application they are working on.
The developers works on something called a “Developer environment” which is first of all a fast computer with a lot of RAM-memory (the newer and better the computer is, the faster it takes for the application to build or compute), and IDE (Integrated Development Environment) which is a software to do coding in, a “localhost” which is a server on the developers computer where code can run, a database can be hosted and it can be seen in a browser.
Then, there are tons of add-ons to that. You may want to use Docker to “containerise” your localhost meaning setup a virtual server which gets virtual resources from your computers in terms of CPU, memory, disk, etc.
This helps from eating the entire computers resources. Or you may use some other VM.
Read more in "The CTO Playbook" available on Amazon/Kindle.