How do you know whether someone is a good or bad software engineer,Here are the areas where good software engineers shine,Tabpear is a Software Technology Co
How do you know whether someone is a good or bad software engineer?

This is a great question since good software engineers can be 10x more productive and can literally pull the most critical parts of the project by themselves.

Here are the areas where good software engineers shine:
Knowledge of Computer Science - good software engineers know computer science fundamentals really well. Algorithms and Data Structures, Operating Systems, Programming Language Design, Programming Paradigms - they know how each part of the stack really works.
Coding Ability - can code anything in any language quickly and with high quality. Period.
Software Design - this is a perhaps the most important trait that distinguishes great software engineers from the rest. Great design is the key to great software system and nothing can substitute great design. Bram Cohen explains it exceptionally well in his post Great Programmers.
Leadership - they take care of problems before problems become headaches, lead by example, are great team players, have strong opinions and do not require titles like "Lead SDE" to be great leader.
Getting Things Done - at the end of the day software engineers are paid to get things done. They ship and deploy, they don't stay in dead-end projects and prefer shipped products with impact rather than academically interesting.

If you ever meet one of those people, ask to observe how they work for 1 hour - you will learn a lot.
Tabpear is a Software Technology Co., Ltd which has many domestic excellent e-commerce platform R & D teams and mobile R & D teams. We divide the software engineer teams into several levels according to the project development experience. Level one is more than 3 years of development experience. Level two is more than five years of development experience. Level three is more than 10 years of development experience and Level four is expert team which has more than five participating in research projects, Invention patents and software copyrights of 6 or more, published in the core periodicals more than 10 papers. There is also a team ,working at cloud computing and service computing including four doctors, seven masters and 23 persons who have master's degree.