I'm a .NET developer with 3+ years of experience and 1 year as a lead in a startup with up to 3 people in a team. I'll be interviewing for a .NET Lead position soon. I feel inexperienced, considering that I've never worked in a large organization with defined project management methodologies(Agile), in a remote international team. I appreciate any tips and materials to learn from.
The terms "lead developer", "architect", and "software dev manager (SDM)" pretty much change from one place to another. I've been in shops where leads are merely the person with tenure who has been given the title to justify paying them more (ditto architect); I've seen shops where the lead is the first among equals; I've seen shops where they are 40% developer 60% going to meetings/doing HR things; I was a technical lead in a shop where leads were officially managers under labor law (and we functioned more like SDMs who still did some coding).
The one thing that should be universal is that senior/lead developers should be able to mentor junior devs and train them up. If you're at that point then great. Beyond that just have a candid discussion with the prospective employer and have them define what a Lead is to them and what they should be doing. Just don't go in with one idea and get upset that your concept of what a Lead is doesn't match the employer's idea because you didn't ask enough questions during the interview process.