You will be able to get a huge amount of experience in IT.
You will be able to handle different kinds of technology.
You will have a lot of study time.
A few benefits that could easily utilize until it's still under valid and reasonable. Management on the employer side were just fine not too shabby and not too great.
Cons
Client's doesn't reflect on Engineer/Employee's fruit of labor whenever there's a daily task and doesn't require much that effort to become their best employee in a day or either decades.