Should I apply when my skills don’t quite line up to what is being asked?
I have .NET, they want Java?
I do Development but want to be a QA?
I’m more Agile than Waterfall?
Do you have an aptitude to change and learn without disparaging that which you don’t know?
If yes, apply, if not, probably not the best idea for you because you know it is going to be different, you know there are going to be hurdles and hills to climb and you know it is going to take you out of your comfort zone.
So before you get into the technicalities of programming languages, methodologies, and roles, start with are you willing to make a change and learn from it without bemoaning your decision to make the change?