There are many outdated systems that people get stuck working on, but the company is trying to improve on them. Your role varies heavily depending on your team and department. If placed on a good team, there are excellent career opportunities, but they can be somewhat difficult to come across. Generally, base salary is not as competitive as other companies for software developers and lower, but becomes much more competitive (with bonus) at the Sr. level