There are many degree courses that lead to the qualifications in software engineering. However, it is possible to be self taught. The only problem being that many programmers don't know what they don't know and that can lead to problems if more experienced (and knowledgable) people are not available to address gaps in knowledge and skill.
I prefer to think that software used in critical applications, e.g. avionics in new airplanes, are produced by software engineers having undergone rigorous education and experience.
Previously I was a front and back end web developer for a startup-ish (200 employees trying very hard to be google) company. We used "Web Developer" as the title there.
The IEEE SWEBOK is a good reference for the many skills that are required to be a competent software engineer.