106

I am a technical lead in a medium-sized company managing a team of just over 50 developers. We have many senior and mid-level developers and a few juniors. One of our junior developers has been working with us for nearly a year now and he's a good team player; even though he lacks experience he tackles challenges head-on and has a positive can-do attitude. He is exceeding in all of his tasks and I have no doubt he has a bright future ahead of him.

However annual reviews are coming up and this is where everything is taken into account, not only in terms of performance but also the person’s goals for the future. In my last meeting with senior management they have told me that they intend to fire this junior developer. Knowing how well he is doing, I objected and defended him giving many examples of the contributions he has made. The only reason management gave me is that "we need someone more senior to perform tasks quicker" and that "money is not an issue, if we need to pay more for a senior we will". They have told me to break the news to the junior developer and give him his notice period beginning of next week.

I think they are making a mistake and that this developer should be kept. I really hate telling someone they are going to be let go as I have been on both sides of this before and it's not a good feeling. Is there something more I could do to ensure his future at this company?

UPDATE

I have told management that I am not happy doing this to the junior developer so someone from management will do it instead, they agreed it was not part of my role. Thanks for the responses, yes I will write him a recommendation and give glowing references as that is what he deserves he has done fantastic work during his time at the company and it's sad that he won't be with us anymore. As for the real reason why he's being let go I could be here all day speculating but long story short, it's unclear.

JavaGuru
  • 1,901
  • 5
  • 14
  • 20
  • 69
    You started working there recently. How can you know that well about the possibilities and the progress curve of this junior? – Džuris Mar 28 '17 at 21:00
  • 8
    Have you tried pushing back on being the one doing the firing. SInce you object to the person being fired, then the person who made the choice to do so should have some courage and do it himself or herself. Have you said that you don't think you could do this properly since you don't agree with the decision? – HLGEM Mar 29 '17 at 17:25
  • 1
    Comments are not for extended discussion; this conversation has been moved to chat. – enderland Mar 29 '17 at 17:30
  • With senior management it realistically is not always going to be about work performance. Push back against them at your own risk. – user1958722 Mar 29 '17 at 17:57
  • 12
  • Money is no issue... oh really? then hire another senior and keep the junior. 2) Why do you have to break the news if it's not your decision? Get them to do it.
  • – hookenz Mar 30 '17 at 01:57
  • 3
  • 2
    The other questions have no links to this one. @fedorqui – JavaGuru Mar 30 '17 at 10:17
  • 1
    JavaGuru with he finally declined the offer I meant you, the OP :) This referring to you not being new in the company as @Džuris 's comment would suggest. – fedorqui Mar 30 '17 at 10:45
  • 1
    One year of experience and a glowing reference are more than enough to land another role. I think the best thing you can do is build him up for his job hunt. Tell him to prepare a CV, put it on 5 - 10 job sites and within a week the phone will literally not stop ringing (if you're working with a common tech stack). I have 3 months in my first role and 6 months in my second role, and I get non-stop communications. – Dom Mar 30 '17 at 12:54
  • 9
    @JavaGuru do you have many unrelated workplaces with unrelated problems? Or are you making this all up? – Džuris Mar 30 '17 at 14:09
  • 3
    If money is no object, then they should hire the senior developer first. Assuming US market, your managers could be waiting a loooooooooong time before they find someone who is a proper fit for their expectations. Because while the guy you have may be junior, he's actually doing work which is a better situation than having an open senior position for an unknown amount of time. The chance of having an empty dev position for months is a very real possibility. – Ellesedil Mar 30 '17 at 16:45
  • 3
    @JavaGuru so your account is 8 days old and is being used by multiple people who already have 4 workplace questions, and one of the people works with over 100 devs and another works with just over 50 devs, so they aren't at the same company, and they both... like Java? – JackArbiter Mar 30 '17 at 17:33
  • 3
    @JavaGuru -1 because user name should be JavaGurus. On a more serious note, why can't you guys use separate accounts? Surely "gurus" should be able to do something as trivial as that? – Masked Man Mar 30 '17 at 18:05
  • 3
    @JackArbiter Yeah, looks like it is a common account used by not only multiple people but also pooled together by multiple companies. What could be the reason, I wonder? Budget constraints? :P – Masked Man Mar 30 '17 at 18:06
  • 9
    I'm not sure why the user would be using one account for multiple people who work at different companies, which I find highly suspicious, but this is a clear violation of StackOverflow's terms and services: "Subscriber certifies to Stack Exchange that Subscriber is an individual..." – Stephan Branczyk Mar 30 '17 at 21:50
  • @Stephan I agree. Of late, we are being regularly visited by such users with "interesting" stories. One guy was "accidentally" dating his boss' daughter, another guy saw his boss having sexual relations. Their set of questions is blatantly inconsistent, and yet when they are called out on it, they are ready with some excuse like multiple people are using the account, or these questions are from my previous job years ago, and so on. – Masked Man Mar 31 '17 at 03:21
  • 1
    @MaskedMan Just to clarify, there is only one main user using this account, me (the senior backend developer) and occasionally I let my brother post a question. He's a polyglot developer, hence i'm the one and only JavaGuru ;) – JavaGuru Mar 31 '17 at 09:14
  • 2
    How many "brothers" do you have? I can count at least two based on your questions. Anyway why can't you just create separate accounts? – Masked Man Mar 31 '17 at 12:29
  • I've seen many situations where the junior developer consistently performs better than the senior developer and overall is the better developer. – Mars Mar 10 '18 at 17:22