~90% of CS undergraduates will end working as or with engineers, and in 2019 here are the skills that are indispensable:
1) understand popular protocols used in WWW (http, ssh, ftp, etc)
2) version control (Git). Understand pull-requests and the process of collaboration in a team
3) problem solving - how to breakdown problems, and how to overcome them when you reach a wall (use known algorithms when possible)
4) design patterns (learn as many as you can)
5) frameworks: MVC, angular, dependency injection, etc
6) communication skills
7) how to organize work, how breakdown big tasks into small easier-to-accomplish pieces
8) understand deadlines
9) write tests (unit-test, integration-test, etc)
10) understand that “good enough” sometimes is all you need (still try to fix it later :) )