Hi HN!
I've worked as a software engineer specialized in NLP/ML for the past ~4 years, but I have several more years of experience due to dozens of side projects and experimentation.
I've always been fond of teaching, especially about topics that I'm passionate about and I was thinking of transitioning to a more teaching-oriented job (job hunting at the moment). I'm pretty sure I would find it more meaningful and exciting than most software development jobs.
I've started applying to such positions, but I was wondering if someone that has experience in the field can give me some pointers. Off the top of my head:
1) how easy/hard is it to find such jobs?
2) do these jobs usually consists of a fixed-time contract or are they permanent?
3) what qualifications/experiences are useful to have, w.r.t qualifications that are usually needed for SWE jobs?
Basically, I'm asking for general advice on how to approach a transition to teaching, how feasibile is it, is it a good choice or not, etc...
Pick a topic you'd like to cover in-depth, set up a blog and start writing about it and sharing it.
When applying for jobs, share this with the prospective employer.
I don't believe that this field is advanced enough to have its own qualification requirements as yet. It's mostly just a 'show me' rather than a tell me style of assessment from what I've seen.
Source: Have created courses online w/ over 6,000 students. And am currently in the process of creating another series of online courses and books for developers.
Here's a post where I share some tips on the better methods of teaching software engineering: https://fromtoschool.com/why-most-programming-tutorials-are-....