In Serokell, team leads pick appropriate tasks for juniors which shouldn’t be too hard (as too hard tasks may look scary and take too much time). At the same time, we help juniors grow and the complexity of tasks gradually increases over time.The next step is to make sure that the person properly understands what needs to be done. Team leads explain what needs to be done, and juniors figure out how it should be done (asking your help only if necessary).Code review is where the main action happens. I think that team leads should be calm and patient: sometimes juniors might misunderstand the task or come up with a wrong solution. Team leads explain what should be modified and provide guidance. I also review juniors’ code thoroughly and point out what can be improved — it is invaluable for their personal growth.In our company, team leads provide feedback outside of code review as well, tell the person if they do something wrong or great. We ask them about their satisfaction with their work, maybe they dislike something (e. g. assigned tasks) but are too shy to say.