Pros
Gain experience with software development.
Cons
Delayed or bounced paychecks; No training, development, or empowerment. No freedom to take care of clients. Management wants to micromanage, but they clearly don't have the time or attention to follow projects so you will end up defending yourself and your communication more than actually doing the job you were hired to do. You will get direction from one executive and they will either completely forget the conversation and how they directed you or enough time will pass where another executive will come in and derail projects and communication without understanding history, prior approvals, or situations. Expect to give tough explanations and contradictions to customers based on this disorganization.