* My background is in Security (i.e. pentesting/red teaming, security engineering) and I spent some time as a "DevOps" guy. I'm comfortable with designing and building cloud environments, worked a lot on Kubernetes, poked around Kafka. I've reviewed security for event driven architectures etc. So I've seen a few things around the block and I know how things fit together in modern environments. I'm Senior in my security role.
* I can "code" but I'm no "software engineer". I can throw together whatever several hundred lines of Python I need to get anything done, I've built quite a few frontend and backend services for side projects over the years, worked with MQs etc. but I'm no software architect. If I wanted to get hired as a software engineer I'd probably be looking at junior-mid-level positions, but I feel I would ramp up quite fast given transferable skills I have from Security and "DevOps". Probably what I'm lacking most is theoretical CS stuff that would come up in interviews.
* I'm doing the MITx "Statistics and Data Science MicorMasters" part-time.
* I have enough savings to quit my job and spend a solid year (or even two) re-skilling without emptying the bank account.
* I'm not under the illusion that I can transfer to ML after a puny MicroMasters and start doing some hardcore theoretical stuff. That's not the objective. I do seriously want to wrap my head around the work of others though.
What is your advice to someone in my position who wants to work on the exciting "new world" stuff driven by our progress with ML?
If you work somewhere doing awesome things with ML, where do you think a guy with my background would provide good value, with some reskilling?