Question: a software engineer must know?
Answer:  Fundamentals of Emotional Intelligence. ... ,  Understand the Business of your Customer. ... ,  Minimum One Programming Language for each Mainstream Development Paradigm. ... ,  Know your Tools. ... ,  Standard Data Structures, Algorithms and Big-O-Notation. ... ,  Don't Trust Code without Adequate Test.