TL;DR
I am a team lead of a new team with new hires, and the senior developer is stuck with some tasks for a month, every day he reports no updates, or very vague progress reports.
He is the only one with some experience with the tech, and he was the one who chose the tasks.
When having a 1v1 call to understand his progress, it was clear for me he made no effort, even the most obvious steps, like checking the logs for a production problem, he never did.
Junior developers are doing fine.
I have no idea if it is frustration, personal issues, lack of technical knowledge, or may be looking for another job and slacking off.
How should I approach this situation?
- Have another 1v1 call with him and confront him (I am afraid of reducing his motivation even more)
- Assign him to a totally different application (we divide work on a concept of app ownership, it will impact the colleagues who have already put effort on their applications)
- Ask management to give us more time and hope he is able to complete his tasks
- Report it to our manager, the one who hired him. (I would rather avoid)
If you need more context:
I work for big company, a new team was assembled with new hires, and as a veteran developer, I became the team lead/project owner.
Our team support legacy applications, mostly marked for discontinuation, often with poor documentation and bad code, I don't know if it was clear when hiring the new hires.
We are contractors working for a client, failure on supporting an application can hurt the reputation of the entire team.
We are all Java developers working from home, from different countries.
Our team inherited a C# application. I asked the team, if somebody had any C# experience, one of the senior developers, let's call him "John", said he had a little experience and that he would like to take the challenge.
The tasks (I am oversimplifying to avoid exposure):
- We received a feature request: to assume a default value for a certain field when ingesting an xml file. Not very complicated.
- To investigate an error in production. We received this request from an automated email, the email had a link for a dashboard, name of the alert, hostname and time of event but not many details about the error.
The progress
These tasks are in progress for almost a month now. Management is pushing me to provide updates.
On our daily stand up meetings, most of the time he reports "no updates", sometimes he says he found some clues, but never something concrete. He also reported multiple times he was going to ask a person from outside the team, let's call her "Mary", that had previous experience with the application.
When asked the team if somebody had impediments to their work, he never reports anything.
Recently we had a meeting to discuss his tasks, and asked him to show me what he had so far (I gave him 1 week warning to prepare for this meeting). My feeling is that he made no effort to address the tasks:
- He never checked the logs for the production error (he knows where the logs are, but he had no idea of what was the error message)
- He could not say where in the code it reads the xml file, after asking if he could do it now, he did a "find all" command in his IDE by himself and immediately found the line.
- When asked what came from the talk with Mary, he said he haven't talked to her yet, and then immediately scheduled a meeting.
- All he did was to explain the task itself but with more elaborate words, he was not able to present any results
My impressions about "John"
- He is very articulate with his words, he sounds like he is very confident about his stuff
- When he chose his tasks, he sounded very excited about working with C#
- Even the simplest tasks, like "Team, can you please update our home page with your contact details", he is always the last one doing it
Update
All answers and comments were very helpful. I followed what nvoigt suggested and paired him with our most proactive junior developer, they were working together in a call, and even though the junior had 0 knowledge about the system, they managed to fix the production issue in less than 2 hours.
Surprisingly, for the last 2 days he has been a lot more engaged, at least he was able to show me some real progress and is close to finish his second task. Working with a good influence gave him some motivation.