I majored in Visual Arts last year and I'm trying to get into a Master degree course. In the meantime I would like to get a job in the IT field (I may drop the master course if I find a good job, not the other way around)
I'm self-taught with 4~5 years in Python and along the way I learned a bit of C# and C (not much). I'm very familiar with the language and that I can get into most frameworks that use it pretty fast (like Qt, Pandas, Django).
I don't have any hard evidence of my competence. I mostly make programs to my personal use and to learn more about the language. I haven't learned any major framework (like Django) since I haven't found any personal use for them. I haven't done any course in IT or had any previous job in the field.
I recently found a company ad here on StackOverflow Careers which doesn't have too many requirements and I would like to send my CV to them.
If was to be interviewed I could show that I have some knowledge. But if I send my CV with no proof I know that it will be dished instantly.
I'm not looking for a Senior or any highly skilled position. Just something basic that could bootstrap my way up.
So I have two related questions, 1) in this imminent future (the company ad), how can I craft my CV to at least give me an attempt in the interview? and 2) for future attempts, what can I do in the meantime to increase my chances?
A side question, would it be reasonable to email the company and explain my situation and try to work a way to show my experience?
EDIT:
Hilmar wrote.
tailor your CV and your cover letter so that it clearly shows how you meet the requirements
So, let me be more specific about this Ad I found.
Most of the requirements are soft-skills, or hard to prove.
- Passion about coding
- Keen to work collaboratively
- Experience – or at least latent knowledge – with agile methodologies
- Good communication
- Development and delivery experience with Java, C#, Pyhton and/or Ruby. You'll have the chance to show us what you know in our hiring process;
- Analysis, design, coding and implementation of large-scale custom-built OO applications
From those, only the last one I don't meet, since my projects are always small-scale.
They also have some other skills that would be good to have (but not required).
- Good knowledge of design patterns, refactoring and unit testing;
- Experience working with Agile methods, including Extreme Programming (XP), Scrum and/or Kanban;
- Experience with picking and applying good software practices like test driven development (TDD), continuous integration and continuous delivery;
- Participation in the professional community as a speaker, author or online contributor.
Those I mostly don't meet any, I know a bit about design patterns, I do a lot of refactoring and recently started unit testing. I have no experience on Agile methods, but I know what they are and I really would like to work on those. I kind new to TDD, I did a few projects with it, and never done any continuous integration My participation in the field is mostly on StackOverflow, I try to help as much as I can. Never done any presentation or authored anything.