Don't expect to impact the software products in a meaningful way while you are there. What you see when you get hired in terms of software coding practices is what you'll be expected to follow. And, unfortunately, there's lots of room for improvement.
If you interview here, ask specific technical questions about software best practices and you're likely to get a clever "non-answer." A lot of nice talk about what could be done, but nothing specific that translates into actual work quality. While the Salesforce agile approach has all the ingredients a successful team can rely on, the use of those practices is whimsical.
The management puts its confidence into junior employees who don't know a thing about building quality software. The middle management is useless on projects. The senior engineers are targets that get poked at ruthlessly. The website products are passable in quality, but the other products like mobile are lame. Lots of false starts and recalled releases from what I saw/heard from those teams. The product vision for the company is unrealistic and egotistical. Management professes that it wants their applications to have an "addictive" quality, but they don't even know how to approach that problem.
I am glad I'm not there.