Pros
No tech growth
Handle everything
Non-tech employees
Cons
Project manager is non-technical, PM doesn't care about projects and doesn't even know the projects. PM is leading all teams day/night, web, mobile, account management but PM never takes a look at what's going on even no single meeting conducted by her. [Actually leading all teams but don't know what's going on, maybe that's how PM survived by saying i'm managing all teams] TBH no need for PM in the organization, PM's not helping anyone at all. Best example of getting a salary without any work.
Day Team Lead, just do FYI and ask progress and update all time, If a developer is stuck somewhere, TL will say i don't have time to look, Tell the client it will not going to work. Because skype accounts are accessed by everyone so if a client texts in a skype (doesn't matter if it's important or not) Day TL will send FYI email or call directly even if it's 10 PM or weekend without reading what client wants.
PM & TL care about working hours, You (developer) have to complete 8 working billing hrs, which will track via upwork. Sometimes you have to do estimations, interviews which will not include those 8hrs.There is only 3 hierarchy PM, TL and developer (it doesn't matter if you have 1yr or 10yrs exp ). No senior no junior every developer have to complete 8 working billing hours.