Pros
Excellent place to gain experience as a Junior Engineer. > Facing a lot technology challenges, troubleshooting, analysis and design Have to deal with different vendors at the same time > Learn best practices from vendors on infrastructure design and deployments > Have to learn how to time management and to communicate effectively All of that will help you to become a better professional.
Cons
Lack of a solid business structure and daily operation. Engineers > Some engineers get micro manage daily > Little room for advancement after reaching certain level of experience to work on advance projects > Some engineers work as silos > There is no a dedicated support team to deal with Helpdesk tasks Mid-management: > does not lead with determination, constantly depending/asking Engineers for suggestions on how to change/proceed the way business is running. > lack of technical leadership, double guessing Engineers on technical recommendations Upper management > Little or almost no attention to daily operation processes, or the level of discomfort experience by engineers. It just pay attention to revenues at each quota > Little trust on the level of professionalism, work ethic, and technical experience of the engineers to get to the next level of a IT consulting company Sales/Account managers > No technical experience on the field to bring into the table thus asking a lot technical questions to engineers on how to proceed with a sale > Use too many products to present to potential clients, instead on focusing on 2-3 vendors on each area of Information Systems > No templates/blueprint on how to sale the line of products