I'm a software engineer. It's not as simple as that. :P
First off, we can write good maintainable code or we can write bad obfuscated code. The former is more likely when I know I'm the same person who will be maintaining the system for years, the latter is more likely when I know you'll keep bidding to change who codes the next changes. Not to mention the possibilities of putting in unethical backdoors, let alone the need for a team of people to create anything worthwhile.
Software is often outsourced, and many companies have ended up wishing they didn't because the quality is lower compared to that generated by employees.