Business hates the idea of people solving difficult problems with elegant code. Most businesses wants dumb people solving easy problems through repeatable patterns. There are lots of different kinds of software development. If you pick the wrong company you could be doing lots of repetitive work. Even if you pick the right company there will be enormous pressure from all sides to turn your job into being a typist. The best solution is ownership and management of the firm by developers, which is how many successful firms are started.