No trust between employees and management leads to a tense work environment. Oftentimes expectations are not communicated clearly enough if at all, especially in the period of training prior to client work. As other reviews have mentioned, the contract locks you in for one year and provides you with a Mule certification, something that'll only be useful to you if you plan to stay in the Mule space for the foreseeable future. If you leave before the year is out, you have to pay out the cost of the certification exam (not pro-rated, for some reason). That's a bad scenario for a first job, so I would suggest looking elsewhere if the contract isn't appealing to you. As mentioned by other reviews, the location is not ideal, as it is fairly isolated and allows the salary to be significantly below the going rate for most software developers just a 45 minute drive away in the DMV.