I have started to learn how to write back end code e.g. web services, APIs, working with Apache Kafka, and have found that working on these types of projects brings me joy. I am worried that companies will look at me as a very odd choice for hiring because of this career switch. Has anybody else gone from DS to more vanilla SWE? If so, what was your experience doing so? Any advice? Thanks.
Similar to data science, these things are fun when you play with them on your own. In a company setting however, it's often a shitshow not so different from your bad data situation. I'd be cautious about switching.
So I went from Data Scientist to Data Engineer which, in my current company, is a SWE working on data (as opposed to full stack or backend engineers). In my new role I worked closely with data scientists to ship their code to production, as well as data pipelines and some backend and infrastructure tasks. I'm enjoying it so far. It gets repetitive sometimes, but more bearable than DS work.
If you have enough SWE skills, as well as DS knownlegde, your profile could be attractive to some companies. You can also target ML Engineering or Data Engineering jobs. I think you don't have to worry much about switching. It's just a matter of finding the right company.
Good luck!
Are there any IT careers which would be an easier transition apart from ML Engineer roles? Any thing based on Cybersecurity perhaps?