I've been in the engineering world for over 15 years. I have experience in the corporate world as well as small mom & pop companies. In my previous jobs, one of my tasks was to write software apps and do some project-specific database development (project tracking, record data from scientific analysis, GIS stuff, etc.) using VBA, vb.net, c#, VB6, and even some AutoLISP.
Now, I decided to switch gears and do software development as my career instead of the occassional task. I recently picked up a .NET development degree from a local tech college to prove I was at least a little bit more than just some hack that cobbled together a few programs for my boss.
What TECHNICAL skills does a software company expect from someone like me, in my first development job? I assume the basics like create classes, do some CRUD stuff, and how to debug. What else?
EDIT: My biggest concern is since I have not been a "real" developer before I may be missing some key technical skills. All the dev work I have done so far has been initiated by me to help me and/or the rest of my team do their jobs more efficiently. I have, for example, minimal exposure to build management and source control (subversion, git, etc). I don't know what I don't know, but should know. I'm very confident in my skills on the engineering side and what I've done there but some of what I feel may be lack of confidence in this field due to being a newbie.