I have hands on experience in a SaaS Company. Where I have implemented all the above technologies. I have good idea on what skills are actually required in a IT Company. I have trained a lot of my junior developers and brought them up to mark in weeks time span . I don’t teach lot of theory I mainly focus on practical implemented logics and working on lots of examples.