I did independent consulting for a while and currently back with a larger company in a roving architect/advisor role so it is similar to consulting. It is nice in that I get to work with all the engineering teams but I greatly miss owning a product and doing hands-on development.