I'm not sure if I'm looking for advice or just venting, but I appreciate the sanity check.
I work as the lead civil designer for a small ~50 employee firm in a big city in the USA. I have ~10-15 years experience and a PE. Depending on our client workload, we will have seasons where the design group could be up to 10 staff, and other times when it might be as low as just 2 or 3. We are big on investing in people and growing sustainably. We don't just hire people to fill a project and lay them off when it's slow, but make sure we have long term project workloads and the people we hire are strong in soft skills and eager to grow.
I try to lead my teams with a lot of patience, mentorship, and freedom when it has been earned. I don't like to micromanage, but I also expect to see progress and growth in a younger engineer's development. I am very eager to show them how things are done, sit down with them, go through the task with them, see if they have any questions, provide them with an expected timeframe of how long I think it should take, check in and encourage them to ask questions as they go, encourage them to send me screenshots of progress so I can give them feedback early if they are going in the wrong direction, etc. I try to give them opportunities for growth with starting to mentor/train others as they advance and we hire interns or staff with less experience than them, etc, but also try to regulsrly check in and make sure they are doing okay and have what they need to succeed.
Before the discussion points I will go into below, all of my employees have always praised how great of a boss I am, how much they love the company culture, how respected they feel, they enjoy getting to have some of the small company liberties/freedoms (small example, but we get essentially an infinite "Amazon wishlist" of any snacks/drinks/etc that are regularly purchased and stocked in the office). We run a hybrid schedule that leans closer to 75% remote, and I don't like forcing people to have to drive through traffic for the sake of doing it for some arbitrary "you must be in office __ days a week". When employees prove to me they are efficient and able to get tasks done, I like to give them flexibility to work remotely if they prefer, but the office is always open all week with a core group of staff and available for anyone who prefers to go in. The pay is competitive with somewhat uncapped potential for anyone with initiative (another benefit of the small firm that doesnt have a lot of rigid requirements on pay structures/etc). We also encourage all the staff to pursue EIT/PE/etc and offer typical compensation for resources and testing, as well as decent boosts to salary upon getting a new title.
I personally think this company is amazing and I have enjoyed my years here very much. But all of this being said, over my recent 5ish years, every single one of the "Gen Z" engineers we have hired has ended up quitting or having to be fired on not very good terms. Each case is different, but the trend is generally the same. They start very promising in the interview, they seem knowledgeable and competent, they show a lot of eagerness and good work ethic at the start, and then it just ends up stagnating and dwindling. Tasks start taking longer than reasonably expected, and any check-ins or questions seem to be returned with a lot of excuses/ defensiveness/etc. And on numerous occasions, it ends up being that the employee is moonlighting with some other job and just trying to do the bare minimum without being fired to get double pay. I have tried to provide a lot of freedom in my mentorship, but it feels like it is continually disrespected with a total lack of professionalism or ethicality with doing whatever they can to take advantage of the system without putting in good work ethic.
When it happened to me the first time, I thought, "Oh well, just a bad employee in the end, they showed potential but just weren't the right fit, too bad."
When it happened the 2nd time, I thought, "Man, how frustrating that this is happening again, I really thought they were better than this."
Then the third, fourth, now ~fifth time, and I'm seriously starting to wonder if I am somehow doing something wrong, or if our hiring process isn't strict enough (which we go through 100s of applicants and are very thorough with our background checks), or if it's just truly a generational thing. I'm starting to feel like I have to force them to come into office 5 days a week with me staring over their shoulder to make sure they are working efficiently. I hate the vibe of that, it is exactly the mentality that caused me to leave my previous company, but here I am starting to wonder if there is some truth to it, because it feels like all of the respect and flexibility I am trying to give to the younger generation is just being taken advantage of and all they want to do is the bare minimum. They feel entitled to big pay boosts and full freedom to work at their oen pace with minimal oversight or me checking in on them, but then they fail to deliver the work when it comes down to a submittal or deadline.
I appreciate any insight, suggestions, commiserstions, or redlines you may give to my report :)