Pros
1. As a trainer most of the time you don't deal with internal drama from your team lead 2. Good Exposure 3. Good Perks 4. Good for fresh college graduate 5. Owners are good
Cons
1. Internal management 2. Dirty Politics from the team leads 3. Team lead doesn't know anything about the software but leads the team that creates many miscommunication department to department. 4. No respect from your own team or other departments if you are in training team. 5. Team lead supports other departments instead of supporting her own team to save her job role. 6. No growth in the company unless you are related to the owner or someone in higher position. 7. Not good for the professionals. 8. Many Team leads are not even educated but for the sake of seniority company gave them leading role which creates dramas in the company and team. 9. No Motivation from your team 10. Nasty emails from your team leads for asking questions. 11. Always tension between you and team lead.