Uh, I don't understand why people don't understand. There is no front-end code with websites. It's all back-end code. The front-end code is the browser, so unless you work on Mozilla or IE or Chromium/google or safari, you're writing server-side code. Here's how it works: The browser requests a file from the webserver. The webserver outputs a file. The browser interprets that file and may request additional files (images, javascript, css, etc) and interpret those files, until all files have been interpreted.
Now, this first file the browser requests is a html file. The html file is parsed and the browser decides how to render its content. So one of the important concepts to retain here is that the html file is consumed by a parser.
The web server is a software that listens on a port and processes requests for files. If the file is a static file (we mean static here in the sense that the file is already created) then it is just copied as-is to the requesting client. If the file is dynamic, meaning that it is created each time the file is requested, the web server requests the file to be generated by the software that generates the file (either a running process, a loaded library, or spawning a process) and that software generates the file and sends it to the webserver, who, in turn, sends it to the client.
Once that file has been "served" to the client and parsed, the client may request other types of files, such as json files, where it can bypass the parsing by the html renderer and instead have the file returned to the javascript interpreter running in the client, and these are parsed (eval is a form of parsing) by javascript. These are what AJAX is based on.
Now, how does this affect you? If any file on the server is dynamically generated, then there is software running on the server that tells it how to generate the file. The people who program these software are considered "server-side" programmers.
These html files, generated on the server, will tell the browser what other files to include, so the javascript and the images and the css need to be imported, arranged, and otherwise organized by the generated html file.
Many web frameworks, and dare I say, methodologies (MVC et al) have been developed to create a boundary between the pure "server-side" work, and the "client-side" work.
I forgot to mention, oh dear, the data people. The data storage people are even more server-side than the server-side html-file generating software writers. The data storage, whether relational database, NoSQL, or otherwise, are another thing altogether. I mention this because the Big-Vendor-touted frameworks and methodologies (MVC et al again) seemingly make it easy to just "simply bold that on".
Woah, what a longish answer.
I make this seemingly rambly answer to challenge your statement that there are server-side developers and client-side developers. If you deliver your information system through a web site, everything has to be stored, organized, and managed on the server. And it's a big mess, and unless you really learn how it all works, you're going to have a hell of a time making it work well. So it's all server-side.