"3. Pushes you for taking up bigger assignment even if you don't feel confident."
Oh, man, I'm leaving my current company exactly because most developers don't get that. Instead, a group of select few get all the assignments. It gets so frustrating and depressing in the long run.
I realize now that this is also why I left the company where I've worked the longest. Fun company, but at some point I noticed that my job was going to be to maintain all the legacy sites while a separate team was doing all the exciting cool new stuff.
Can relate. Tho, I will add that, often, I've realized how the onus actually lied with me in asking for more challenging work. In my case, I felt that I wasn't clear with what I expected.
Oh, man, I'm leaving my current company exactly because most developers don't get that. Instead, a group of select few get all the assignments. It gets so frustrating and depressing in the long run.