Professional Documents
Culture Documents
What Makes A Great Software Engineer
What Makes A Great Software Engineer
1. Communication
Successful engineers must be able to communicate and convey information and ideas to
others. Communication includes verbal conversation, writing, and presentations. It also
involves active listening skills and providing feedback.
2. Domain Expertise
3. Leadership
A great engineer possesses the ability to lead, mentor, and coach. Leaders have clear
visions and the ability to communicate their vision. They foster an environment that
encourages risk-taking, recognition, and reward. They also empower others to lead.
The best engineers can create and maintain software applications by applying
technologies and practices from computer science, project management, engineering,
application domains, and other fields.