Only for those that are desperate
Pros
Easy to get hired Not very demanding, low stress Get to spend most of your time coding/debugging
Cons
Lowest tier pay and benefits No respect, you are replaceable The only developers that matter at this company are the ones on the other side of the ocean Outdated everything - Hardware, software, ticket tracking systems, SDLC processes, coding standards, etc You will not be using/learning modern things that will be important to know for your future in the industry You will use their home grown simulation software which is old, slow, buggy, unintuitive and poorly designed. You will spend more time debugging the product and trying to find some hacky workaround to get it to work rather than debugging your own code. When you get stuck trying to debug the product you will contact the precious product team across the ocean. They will assume you have no idea what you doing and will think they are better than you, even though their product is full of bugs. You will make embarrassing bad faith deliveries for features that may technically be "passable" but are not good due to lack of time/planning/communication or simply a limitation in the product. Your coworkers will get sick, and since the company does not give sick days, they will come into the office and get you sick. Yet you will have regular meetings with the other part of the company and you will find out that they are constantly out sick or out on vacation and they get far more PTO than you get.