I am a recent graduate in my first job after university and have been at my current company for 3 months as a software engineer.
On Friday, it was abruptly announced that my boss (the guy who hired me) had resigned and would be leaving in two weeks. His new job is just a few blocks away, so it is not as though he is moving or retiring.
What alarms me about this is that my boss came up in my company. He wasn't a typical 2-3 year tenure hire or a non-technical product manager, but someone who seemingly had commits on every file in our codebase. You could tell him a filename and he knew where your error might be. He was the engineer who got to manage the product as he built the product.
He is not the only software developer to leave recently. I went back through the list of names on the commits and virtually everyone is new to the company. He was the last person who wrote the core codebase to still be there (that was in 2017 for our product).
In addition, two other developers (on a team of about 10-12 depending who you count) have left in the past 7 weeks. One guy arrived one week before I did, so inevitably he replaced someone as well.
I was having lunch with another developer and he was openly telling me about juicy jobs at a competitor which were open on Glassdoor and Indeed (so it is not as though he just stumbled upon them on LinkedIn). A third is ready to quit if he can find a job closer to his wife (who works in small town three hours away).
Is this level of turnover normal in software development? Or should I be taking this as a bad sign?
In addition, the job posting for my boss's replacement is entirely aimed at being for a non-technical person with a business degree. If that is the case, there will be no engineering leadership on the team. It will just be a bunch of devs below a manager.
My current boss has served as a technical mentor, so I am worried about losing any meaningful guidance in growing as a software engineer, especially if the rest of the team evaporates.
Should I be concerned and if so, what should I be doing?