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.