Pros
1. Work from home
2. Flexible work hours
Cons
1. No recognition for your hard or smart work because its part of your job
2. You upskill to meet the project needs but you wont be appreciated because its part of your job
3. You work late night, some times you see the next day rising, but you wont even get a thank you mail, because its part of your job
4. You have to learn the new technology, teach your junior, write code, deliver on time, train Testers, identify issues in requirement documents, basically do everything, but you wont be rewarded, because its part of your job
5. After nights of hard work, One defect Just one defect you will be treated like a Complete failure with endless mails from Manager. You will never be valued for your skills