It is sometimes difficult to be a software engineer at what is fundamentally not a technology company. Depending on the team you're on you can (as in my case) have a great experience working with talented people on a team that tries to be as forward-thinking as possible, but you will always be limited by existing institutions.