Software engineers write programs to design and develop computer software. Interviews are highly technical, so come ready to work through coding problems and math brainteasers. The specific questions you are asked will depend on what type of programming position you are looking for. Try researching a specific software discipline such as web development, application development, or system development.
C++ theory - describe polymorphism, inheritance, operator overloading.
Read the first chapter of a C++ book.
Believe me you wouldn't want to work for this company. If you have no life outside of work then yeah work for this company, otherwise, I'd stay clear from Wells Fargo. The people who are running I.T. have no clue as to what is exactly going on or choose to simply be ignorant. Projects are run by people who have no idea about project management. Nor do they check your current schedule to see if you are available for meetings. I have multiple, overlapping meetings and if I say I have a scheduling conflict, they'll go straight to your manager to complain stating you are ignoring meeting requests, not being a team player, not accommodating, etc. I'm giving you a heads up. You can either heed or ignore but there are other places, better job opportunities than Wells Fargo... or like we say "Hells Fargo"