Pros
Pay on time There is a chance to work with a major customer and enrich your CV
Cons
Really customer centric approach. Do everything for the customer. Even if it is supposed that you are part of the customer's teams you need to be careful how you behave and what you say. Depending on customer's needs you might even change technologies or even position, different from which you were hired for. No mentorship for middle and junior engineers since customer cares for delivery. You may work alone without any other colleague to help you. Gives budget for trainings but it doesn't give you the time to do them. You must do them on your free time or you have to work overtime to cover the lost hours. The trainings have to be customer related or for company's ISO Certifications. No individual progress plan No remote. Even for covid period, remote was offered when they were obligated by the government. Very difficult to be promoted since you work for customers who see you as external. Moreover not only it is very difficult to change your payment status but despite paying on time there were also broken payment promises. Generally the management is really old fashioned with no willing to change. The majority of the offices are really bad with old and uncomfortable equipment. You might end to work even in a dark loft without window for fresh air and sun light. Prepare for really weird and personal question in interview stages.