Software-Engineering-Essentials Every Software engineering must have following knowledge. Data Structure Design Pattern Basic Knowledge of technology