Based on what I've read here, other sites, friends and colleagues, I should have changed jobs at least a couple of times by now but I've been here almost 4 years now and don't regret it. If you've found a place that you find fulfilling then I don't think I need to follow conventional advice. The downsides are less exposure to different project types and not working with a bigger team of experienced devs. I need to compensate for this by putting in extra effort on my side but I still think I've made the right choice for now.
I think if I ended up in a commercial dev job, I would have started looking at other options as well. It makes a real difference when you see you work being used for a greater good.
While you're considering other options, maybe also consider joining a smaller dev team where you have more autonomy and less red tape.
My current thinking is to de-emphasize work for the kid years. Maybe get a more boring stable job with minimal hours and focus on the kids. There are a lot of adventures and experiences with them that no job will replicate.
I just feel that in my career path, all my jobs have been about making other people (investors) more money and extracting value from markets rather than building something truly valuable to the world. I did actually work in a stint at an NGO, but that was so filled with a bureaucracy and wasting money I had to go back to a for-profit company.
I'm feeling that maybe I should leave the software engineering career and do something completely different (what I don't know), but I'd still like to do programming on the side. I just fell into this career as it was what I was good at.
How anyone here been at a similar cross roads in life? Which path did you choose?