The thing is that you might be hired for one skill and working on some other project which you are unfamiliar with, That happened to me. Every day you have you get on 3 - 5 calls each spanning 30 mins - 60 mins ( without including sprint planning and review calls ). If you are the one having trouble working immediately after a long call, you have to consider this. On paper, you have 9 hours work shift, but the sprint calls will be taken out of your work timings, which is not even an issue. The actual problem is out of 8 working hours you spend 2-3 hours on a call and you'll be expected to produce 8 hours of output. And also please be aware of micro-management. Unfortunately, the project on which I was working, used to have no future planning. So, whatever work you do will be considered a "proof of concept". If you are planning to join the company, please know that you have been hiring under BOS or 5Y. If you ask HR, he/she will say both are the same, because they are run by the same management. Believe me, they are not the same as they say. under the BOS framework, you'll get the best managers and teammates and you'll be working on a product, which will be way more pleasant to work and you'll enjoy it. on other hand, under 5Y which is a service-based company. You have no option to choose your project. based on demand and requirement managers assign you to that project. You might also have to work on some other programming language that you don't know. And managers here are not so helpful to you, but they get the job done. You'll have a tight deadline for projects in 5Y and you need to extend work timings and no one cares if you do or do not do over time, only thing matters is you have to finish your tasks in that sprint. You'll start getting tired and feel like switch some other project, which is not so easy, and will a lot of time like months. All those things mentioned above need to be considered if you are a junior developer because you'll be the first to be blamed and yelled at in sprint reviews if tasks are not finished, even though a lot of effort you put in.