I currently am working as a software developer at a medium-sized enterprise in Germany. Officially I am a freelancer and this is my first job, that I have begun after graduating high-school. I work alongside of my time at college, studying Computer Science. The reason it is freelancing, is that it gives both me and my employer flexibility in terms of working hours and attendance at the office.
My employer is not an IT company and the software development team is just my boss and me (formerly there were two other students, one of them changed departments). I have learned a lot from my two years working with them, though it is not exactly picture-book development and technique that I have come along with. Basically I am doing everything from start to finish for developing the software, architecture, implementation, testing etc. which really taught me how to solve problems, manage time, and communicate problems properly and also deal with the pit falls that can occur.
While I am feeling confident about what I learned it is not a company specialized on software development, so they could not teach me about common practice that should be applied as well as knowledge about tools and programming in general. Actually it was more like the other-way around, because I did my best to learn about these topics. In the (distant) future I want to apply for an actual position as software developer, but I might lack some skills that they would expect for somebody having +2 years experience.
How would I list this job in my resume/CV and would I communicate my skill level properly (both on the CV and in case I would have an interview)?
I believe the correct way, would be calling the position "Software Developer" as this is what I was hired for. In case I would be offered a job interview in the future, I could then tell about all the different aspects of my job.
Please note, the question is not regarding freelancing and how it can be counted as work experience, but about my specific situation working for a non-IT company in an IT field. This is why I would not consider it a duplicate question.