Have you considered paired programming?
In areas completely foreign to them, the other developer could be the "driver", allowing them to get some good insight into this project. It'll also keep them from spinning their wheels a long periods of time when taking on challenging pieces of code (to your point about deadlines). Interestingly, I've found it also ...
The Scrum answer would be that there isn't a team leader. The Scrum Guide states that:
Scrum recognizes no titles for Development Team members, regardless of the work being performed by the person
The things that you mention - communication with the Product Owner, discovery of solutions, definition of direction, delivery of a complete solution - all fall ...
The gold standard is "in person"
Here is a good depiction of the effectiveness of different modes of communication from Alistair Cockburn:
One of the twelve principles behind the Agile Manifesto is:
The most efficient and effective method of conveying information to
and within a development team is face-to-face conversation.
I have managed teams ...
This is a tough one to answer. I think a lot of discussion on this topic one might find out there is not much more than hyperbole. There have been some studies on leadership, where some traits were identified such as a high degree of motivation and drive, tolerance of high stress, competitiveness, impatience, tendency to be vision oriented, and other so ...
This is not an easy question to answer. The answer varies from company to company, from culture to culture. So collected some existing qualities that I can resonate with.
I have found this list on u99:
Command authority naturally
Possess quick sifting abilities, knowing what to note and what to ignore
Set, observe, and re-evaluate project priorities ...
project = myProject and estimate is EMPTY
Where myProject is either the key prefix for your tickets (EX: JIRA or ABC etc) or myProject is the actual name of your project
And where estimate depends on what you use, story points, time logging, etc
We use time logging, so my JQL search would like this
project = "Legacy" and originalEstimate is EMPTY
Define the tasks that you can delegate for the newbies f.e. for the upcoming work week.
Set up a meeting with them and let them choose the tasks and estimate the task by hours or days independently.
Check if they manage to do their work on time.
Delegate them bigger/smaller tasks depending on the outcome.