Pros
Culture - While the departments are all separated and communication isn't the best, people are generally good at making the time to sit down and figure something out after it has been a problem for a while. Management - Management are great software architects and expect a high quality of code - Management is getting better with using Scrum and adapting it to work well - Management values a good work-life balance Interview Process - The management running the technical interviews are good software engineers and can spot people BS-ing their coding skills easily Benefits & Pay - The company has the ability to pay employees well
Cons
Culture - Culture is built with free snacks, food, and company outings - If you are looking for a company that has a healthy culture built around loving the work you do — then this company is NOT for you - The code base's quality is horrible and several parts of the software are stuck behind red tape which makes debugging problems unnecessarily hard. A problem that should take minutes actually takes days or weeks to debug. Management - Everyone is scared of the management and won’t be open with them - When managers aren’t around everyone jokes around how they don’t like working there and how bad their job is - Management knows they have had a hiring problem for years and software devs keep quitting - Management uses Scrum to squeeze productivity out of employees instead of creating an iterative product feedback loop (getting better though) Interview Process - Management will load you up with cool-aid during the interview process and capitalize on potential employees who don’t know better - If you interview here you MUST come with an accurate understanding of your professional worth AND the ability to sell yourself Benefits & Pay - Benefits aren’t actually that good - They have the ability to pay people well, but unless you sell yourself well at the start AND go the extra mile afterward, you won’t be paid well