Good for starting your career as a software engineer.
Cons
Too much dependency and workload on a single employee.
No fixed working hours as the employee is expected to respond to clients requirement in 4 hours even if it is midnight.
No work life balance at all.
No additional perks and benefits.
No any cons as such, just that you should able to do all tasks independently even if you have to work at home or work on weekends, you should able to delivered the task on time.