I have been in the software development landscape for more than 11 years, worked on a diverse range of technologies, handled and completed hundreds of projects, and supervised a team of 50+ individuals.
What I learned from this long journey is - every computer engineer should eradicate one word from his dictionary. And, that word is - impossible. Dedication, hard work, and commitment toward continuous learning can make everything possible!!
As a team leader, my obligations revolved around the victorious initiation, planning, design, execution, monitoring, controlling and closure of any project that was assigned to me. So far, I don't remember if any industry was left untouched by me when it came to developing app, web, and software.
Working with a number of technologies which include Mobile Application, Web Application, Real-Time Application, Web and Media Servers configuration/working gradually enriched my ability to minimizing risk, time, and cost of a project by maximizing the speed, allure factors, and flawlessness of the same.
Lastly, I would say that a good project leader or manager is able to understand the client's vision, execute it as their own, and satisfy him with his results. He/she should be able to become a role model for his team in terms of commitment, dexterity, and innovation. His action should invite business.