Software Engineering is a challenging field. In order to become an excellent software engineer, many skills are needed. Not only tech skills like learning to code, becoming familiar with languages and syntax, understanding algorithms, testing, but also soft skills like communication, teamwork and time management. …