1.Good Management with strong technical skills
2.I have seen leaders with good support. Everyone is treated equally it depends on our engineering skills to survive
3.Most of the New technologies are used it's good for software developer
4.Good Pay
5.Good work environment and no politics