Bank of America provides great opportunities to grow from an entry-level role to management and analyst positions. Many of the larger call centers make an effort to insert fun moments into a daily shift to show their appreciation for the work that the associate is doing. They are necessarily requiring and provide opportunities for additional responsibility, especially if you ask. Bank of America is a great place to work both for the person who just wants to come in, do their job, and leave, as well as for the person who wants to get more involved in their work culture. They encourage volunteerism and most lines of business will pay from 2 to 8 hours each month for an associate to give back to their community. They also support programs that make it easier for their workers to maintain a certain quality of life, and provide subsidized childcare facilities, gyms, and initiatives to improve the health of their employees through "challenges" that focus on nutrition and exercise. I have been pleased with my benefits package.