Social Security benefits, without any other retirement savings, puts you right around poverty level. I would not consider that "retirement".
Being a software engineer, who makes more than many other professions, doesn't automatically make you better for doing so. It just means you've optimized for a specific system. Congrats! The world still needs plenty of professions where the pay sucks and college is required (teachers, civil engineers, LPNs), that are arguably far more useful/noble/whatever you want to call real value. Consider that when you're sending your kid(s) off to school, crossing a bridge on your way to work, or are in the hospital being cared for.