Is there a well-adopted term for a developer with a skill-set between a junior and a senior developer?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty margin-bottom:0;







up vote
5
down vote

favorite












The blanket terms "junior" and "senior" for development roles abstract away a lot of the minutiae of a developer's skill set, which to me seems good and bad depending on the context. The way I understand it, "senior" is the most concrete term, and there are more specific understandings and expectations around it that are more easily assumed/deducted from the phrase alone.



However, there's extra flux with the term "junior". Yes there's the term "entry-level", but that's not as widely adopted as the term "junior". I've worked with "junior"s who know practically nothing about the technology beyond completing simple tutorials, juniors who have no experience in other technologies beyond one language or environment and don't know source control or anything else, juniors who do know numerous technologies and have a thorough understanding on architecture enough to have valuable opinions within the context of a project, and juniors who have widespread capabilities and are close to senior but aren't quite there yet. All of them for better or worse consider themselves "junior"s, which to me seems improper.



To illustrate, I'll use Major League Baseball:



  • Rookie player --> Entry-level developer

  • Class-A player --> Junior Developer

  • Double-A player --> Junior Developer

  • Triple-A player --> Junior Developer

  • Major League player --> Senior Developer

There's a lot of abstraction that can either oversell or undersell a "junior" developer's skill set beyond the other terms.



So, is there a communicative term or phrase that expressive a "junior" developer's skill-level more precisely than the blanket term "junior"? I realize it's a difficult role to define, but I was curious.







share|improve this question















  • 4




    Baseball skill is much easier to quantify and measure than programming.
    – Patricia Shanahan
    Aug 21 '16 at 21:56










  • I understand that hence my comment at the end. It was just to illustrate my point.
    – Aaron
    Aug 21 '16 at 21:56











  • I have seen the term 'Medior' used in regards to developers.
    – R-D
    Aug 21 '16 at 22:35






  • 3




    Just plain 'developer', or 'Java Developer' for Java.
    – MikeP
    Aug 21 '16 at 22:38










  • "Middleweight" also crops up. Although, it's as much as a mystery to me what this means as it is for "Senior" and "Junior".
    – Nathan Cooper
    Aug 21 '16 at 22:56
















up vote
5
down vote

favorite












The blanket terms "junior" and "senior" for development roles abstract away a lot of the minutiae of a developer's skill set, which to me seems good and bad depending on the context. The way I understand it, "senior" is the most concrete term, and there are more specific understandings and expectations around it that are more easily assumed/deducted from the phrase alone.



However, there's extra flux with the term "junior". Yes there's the term "entry-level", but that's not as widely adopted as the term "junior". I've worked with "junior"s who know practically nothing about the technology beyond completing simple tutorials, juniors who have no experience in other technologies beyond one language or environment and don't know source control or anything else, juniors who do know numerous technologies and have a thorough understanding on architecture enough to have valuable opinions within the context of a project, and juniors who have widespread capabilities and are close to senior but aren't quite there yet. All of them for better or worse consider themselves "junior"s, which to me seems improper.



To illustrate, I'll use Major League Baseball:



  • Rookie player --> Entry-level developer

  • Class-A player --> Junior Developer

  • Double-A player --> Junior Developer

  • Triple-A player --> Junior Developer

  • Major League player --> Senior Developer

There's a lot of abstraction that can either oversell or undersell a "junior" developer's skill set beyond the other terms.



So, is there a communicative term or phrase that expressive a "junior" developer's skill-level more precisely than the blanket term "junior"? I realize it's a difficult role to define, but I was curious.







share|improve this question















  • 4




    Baseball skill is much easier to quantify and measure than programming.
    – Patricia Shanahan
    Aug 21 '16 at 21:56










  • I understand that hence my comment at the end. It was just to illustrate my point.
    – Aaron
    Aug 21 '16 at 21:56











  • I have seen the term 'Medior' used in regards to developers.
    – R-D
    Aug 21 '16 at 22:35






  • 3




    Just plain 'developer', or 'Java Developer' for Java.
    – MikeP
    Aug 21 '16 at 22:38










  • "Middleweight" also crops up. Although, it's as much as a mystery to me what this means as it is for "Senior" and "Junior".
    – Nathan Cooper
    Aug 21 '16 at 22:56












up vote
5
down vote

favorite









up vote
5
down vote

favorite











The blanket terms "junior" and "senior" for development roles abstract away a lot of the minutiae of a developer's skill set, which to me seems good and bad depending on the context. The way I understand it, "senior" is the most concrete term, and there are more specific understandings and expectations around it that are more easily assumed/deducted from the phrase alone.



However, there's extra flux with the term "junior". Yes there's the term "entry-level", but that's not as widely adopted as the term "junior". I've worked with "junior"s who know practically nothing about the technology beyond completing simple tutorials, juniors who have no experience in other technologies beyond one language or environment and don't know source control or anything else, juniors who do know numerous technologies and have a thorough understanding on architecture enough to have valuable opinions within the context of a project, and juniors who have widespread capabilities and are close to senior but aren't quite there yet. All of them for better or worse consider themselves "junior"s, which to me seems improper.



To illustrate, I'll use Major League Baseball:



  • Rookie player --> Entry-level developer

  • Class-A player --> Junior Developer

  • Double-A player --> Junior Developer

  • Triple-A player --> Junior Developer

  • Major League player --> Senior Developer

There's a lot of abstraction that can either oversell or undersell a "junior" developer's skill set beyond the other terms.



So, is there a communicative term or phrase that expressive a "junior" developer's skill-level more precisely than the blanket term "junior"? I realize it's a difficult role to define, but I was curious.







share|improve this question











The blanket terms "junior" and "senior" for development roles abstract away a lot of the minutiae of a developer's skill set, which to me seems good and bad depending on the context. The way I understand it, "senior" is the most concrete term, and there are more specific understandings and expectations around it that are more easily assumed/deducted from the phrase alone.



However, there's extra flux with the term "junior". Yes there's the term "entry-level", but that's not as widely adopted as the term "junior". I've worked with "junior"s who know practically nothing about the technology beyond completing simple tutorials, juniors who have no experience in other technologies beyond one language or environment and don't know source control or anything else, juniors who do know numerous technologies and have a thorough understanding on architecture enough to have valuable opinions within the context of a project, and juniors who have widespread capabilities and are close to senior but aren't quite there yet. All of them for better or worse consider themselves "junior"s, which to me seems improper.



To illustrate, I'll use Major League Baseball:



  • Rookie player --> Entry-level developer

  • Class-A player --> Junior Developer

  • Double-A player --> Junior Developer

  • Triple-A player --> Junior Developer

  • Major League player --> Senior Developer

There's a lot of abstraction that can either oversell or undersell a "junior" developer's skill set beyond the other terms.



So, is there a communicative term or phrase that expressive a "junior" developer's skill-level more precisely than the blanket term "junior"? I realize it's a difficult role to define, but I was curious.









share|improve this question










share|improve this question




share|improve this question









asked Aug 21 '16 at 21:52









Aaron

1262




1262







  • 4




    Baseball skill is much easier to quantify and measure than programming.
    – Patricia Shanahan
    Aug 21 '16 at 21:56










  • I understand that hence my comment at the end. It was just to illustrate my point.
    – Aaron
    Aug 21 '16 at 21:56











  • I have seen the term 'Medior' used in regards to developers.
    – R-D
    Aug 21 '16 at 22:35






  • 3




    Just plain 'developer', or 'Java Developer' for Java.
    – MikeP
    Aug 21 '16 at 22:38










  • "Middleweight" also crops up. Although, it's as much as a mystery to me what this means as it is for "Senior" and "Junior".
    – Nathan Cooper
    Aug 21 '16 at 22:56












  • 4




    Baseball skill is much easier to quantify and measure than programming.
    – Patricia Shanahan
    Aug 21 '16 at 21:56










  • I understand that hence my comment at the end. It was just to illustrate my point.
    – Aaron
    Aug 21 '16 at 21:56











  • I have seen the term 'Medior' used in regards to developers.
    – R-D
    Aug 21 '16 at 22:35






  • 3




    Just plain 'developer', or 'Java Developer' for Java.
    – MikeP
    Aug 21 '16 at 22:38










  • "Middleweight" also crops up. Although, it's as much as a mystery to me what this means as it is for "Senior" and "Junior".
    – Nathan Cooper
    Aug 21 '16 at 22:56







4




4




Baseball skill is much easier to quantify and measure than programming.
– Patricia Shanahan
Aug 21 '16 at 21:56




Baseball skill is much easier to quantify and measure than programming.
– Patricia Shanahan
Aug 21 '16 at 21:56












I understand that hence my comment at the end. It was just to illustrate my point.
– Aaron
Aug 21 '16 at 21:56





I understand that hence my comment at the end. It was just to illustrate my point.
– Aaron
Aug 21 '16 at 21:56













I have seen the term 'Medior' used in regards to developers.
– R-D
Aug 21 '16 at 22:35




I have seen the term 'Medior' used in regards to developers.
– R-D
Aug 21 '16 at 22:35




3




3




Just plain 'developer', or 'Java Developer' for Java.
– MikeP
Aug 21 '16 at 22:38




Just plain 'developer', or 'Java Developer' for Java.
– MikeP
Aug 21 '16 at 22:38












"Middleweight" also crops up. Although, it's as much as a mystery to me what this means as it is for "Senior" and "Junior".
– Nathan Cooper
Aug 21 '16 at 22:56




"Middleweight" also crops up. Although, it's as much as a mystery to me what this means as it is for "Senior" and "Junior".
– Nathan Cooper
Aug 21 '16 at 22:56










2 Answers
2






active

oldest

votes

















up vote
8
down vote













Job titles are totally company dependent, and often meaningless in terms of judging skill set.



I worked for a company where EVERONE was a senior engineer, including the chap who kept the workshop clean and the trainees from the local tech college. It looked better for the company advertising their 30 person strong team of Senior Engineers, and on emails.



When choosing job titles for a company, one thing to factor in is how they look externally, do they add a prestigious look to the company? Can they be used in advertising? etc,.



There is no universally accepted title hierarchy. The best I have worked in was three tier.



Junior Engineer



Engineer



Senior Engineer



But even then one of the Senior guys got his title (and pay) through office politics rather than skillset.






share|improve this answer






























    up vote
    0
    down vote













    I would say Intermediate Developer is a good in between. Typically someone between 2 and 10 years experience would fall under this group and is probably where a good majority of developers in the work force fall under. Here is an example job posting. As you can see here they're looking for someone with at least 2-5 years experience.



    Typically these developers can write code with only a little supervision for the more routine tasks however they're not usually too involved with the overall architecture of the project unless under close supervision. Note this is a generalization and obviously there are developers that get a lot more experience faster than others or they may be at a senior level for their preferred language but overall may be more intermediate.






    share|improve this answer

















    • 2




      The progression can also be Junior Developer, Developer, Senior Developer. Or if you want several levels, Trainee, junior, journeyman or intermediate dev, developer, Senior developer.
      – HLGEM
      Aug 22 '16 at 13:52










    Your Answer







    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "423"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    convertImagesToLinks: false,
    noModals: false,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    noCode: true, onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );








     

    draft saved


    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworkplace.stackexchange.com%2fquestions%2f74581%2fis-there-a-well-adopted-term-for-a-developer-with-a-skill-set-between-a-junior-a%23new-answer', 'question_page');

    );

    Post as a guest






























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    8
    down vote













    Job titles are totally company dependent, and often meaningless in terms of judging skill set.



    I worked for a company where EVERONE was a senior engineer, including the chap who kept the workshop clean and the trainees from the local tech college. It looked better for the company advertising their 30 person strong team of Senior Engineers, and on emails.



    When choosing job titles for a company, one thing to factor in is how they look externally, do they add a prestigious look to the company? Can they be used in advertising? etc,.



    There is no universally accepted title hierarchy. The best I have worked in was three tier.



    Junior Engineer



    Engineer



    Senior Engineer



    But even then one of the Senior guys got his title (and pay) through office politics rather than skillset.






    share|improve this answer



























      up vote
      8
      down vote













      Job titles are totally company dependent, and often meaningless in terms of judging skill set.



      I worked for a company where EVERONE was a senior engineer, including the chap who kept the workshop clean and the trainees from the local tech college. It looked better for the company advertising their 30 person strong team of Senior Engineers, and on emails.



      When choosing job titles for a company, one thing to factor in is how they look externally, do they add a prestigious look to the company? Can they be used in advertising? etc,.



      There is no universally accepted title hierarchy. The best I have worked in was three tier.



      Junior Engineer



      Engineer



      Senior Engineer



      But even then one of the Senior guys got his title (and pay) through office politics rather than skillset.






      share|improve this answer

























        up vote
        8
        down vote










        up vote
        8
        down vote









        Job titles are totally company dependent, and often meaningless in terms of judging skill set.



        I worked for a company where EVERONE was a senior engineer, including the chap who kept the workshop clean and the trainees from the local tech college. It looked better for the company advertising their 30 person strong team of Senior Engineers, and on emails.



        When choosing job titles for a company, one thing to factor in is how they look externally, do they add a prestigious look to the company? Can they be used in advertising? etc,.



        There is no universally accepted title hierarchy. The best I have worked in was three tier.



        Junior Engineer



        Engineer



        Senior Engineer



        But even then one of the Senior guys got his title (and pay) through office politics rather than skillset.






        share|improve this answer















        Job titles are totally company dependent, and often meaningless in terms of judging skill set.



        I worked for a company where EVERONE was a senior engineer, including the chap who kept the workshop clean and the trainees from the local tech college. It looked better for the company advertising their 30 person strong team of Senior Engineers, and on emails.



        When choosing job titles for a company, one thing to factor in is how they look externally, do they add a prestigious look to the company? Can they be used in advertising? etc,.



        There is no universally accepted title hierarchy. The best I have worked in was three tier.



        Junior Engineer



        Engineer



        Senior Engineer



        But even then one of the Senior guys got his title (and pay) through office politics rather than skillset.







        share|improve this answer















        share|improve this answer



        share|improve this answer








        edited Aug 21 '16 at 22:30


























        answered Aug 21 '16 at 22:25









        Kilisi

        94.3k50216374




        94.3k50216374






















            up vote
            0
            down vote













            I would say Intermediate Developer is a good in between. Typically someone between 2 and 10 years experience would fall under this group and is probably where a good majority of developers in the work force fall under. Here is an example job posting. As you can see here they're looking for someone with at least 2-5 years experience.



            Typically these developers can write code with only a little supervision for the more routine tasks however they're not usually too involved with the overall architecture of the project unless under close supervision. Note this is a generalization and obviously there are developers that get a lot more experience faster than others or they may be at a senior level for their preferred language but overall may be more intermediate.






            share|improve this answer

















            • 2




              The progression can also be Junior Developer, Developer, Senior Developer. Or if you want several levels, Trainee, junior, journeyman or intermediate dev, developer, Senior developer.
              – HLGEM
              Aug 22 '16 at 13:52














            up vote
            0
            down vote













            I would say Intermediate Developer is a good in between. Typically someone between 2 and 10 years experience would fall under this group and is probably where a good majority of developers in the work force fall under. Here is an example job posting. As you can see here they're looking for someone with at least 2-5 years experience.



            Typically these developers can write code with only a little supervision for the more routine tasks however they're not usually too involved with the overall architecture of the project unless under close supervision. Note this is a generalization and obviously there are developers that get a lot more experience faster than others or they may be at a senior level for their preferred language but overall may be more intermediate.






            share|improve this answer

















            • 2




              The progression can also be Junior Developer, Developer, Senior Developer. Or if you want several levels, Trainee, junior, journeyman or intermediate dev, developer, Senior developer.
              – HLGEM
              Aug 22 '16 at 13:52












            up vote
            0
            down vote










            up vote
            0
            down vote









            I would say Intermediate Developer is a good in between. Typically someone between 2 and 10 years experience would fall under this group and is probably where a good majority of developers in the work force fall under. Here is an example job posting. As you can see here they're looking for someone with at least 2-5 years experience.



            Typically these developers can write code with only a little supervision for the more routine tasks however they're not usually too involved with the overall architecture of the project unless under close supervision. Note this is a generalization and obviously there are developers that get a lot more experience faster than others or they may be at a senior level for their preferred language but overall may be more intermediate.






            share|improve this answer













            I would say Intermediate Developer is a good in between. Typically someone between 2 and 10 years experience would fall under this group and is probably where a good majority of developers in the work force fall under. Here is an example job posting. As you can see here they're looking for someone with at least 2-5 years experience.



            Typically these developers can write code with only a little supervision for the more routine tasks however they're not usually too involved with the overall architecture of the project unless under close supervision. Note this is a generalization and obviously there are developers that get a lot more experience faster than others or they may be at a senior level for their preferred language but overall may be more intermediate.







            share|improve this answer













            share|improve this answer



            share|improve this answer











            answered Aug 21 '16 at 22:16









            BirdLawExpert

            1,296511




            1,296511







            • 2




              The progression can also be Junior Developer, Developer, Senior Developer. Or if you want several levels, Trainee, junior, journeyman or intermediate dev, developer, Senior developer.
              – HLGEM
              Aug 22 '16 at 13:52












            • 2




              The progression can also be Junior Developer, Developer, Senior Developer. Or if you want several levels, Trainee, junior, journeyman or intermediate dev, developer, Senior developer.
              – HLGEM
              Aug 22 '16 at 13:52







            2




            2




            The progression can also be Junior Developer, Developer, Senior Developer. Or if you want several levels, Trainee, junior, journeyman or intermediate dev, developer, Senior developer.
            – HLGEM
            Aug 22 '16 at 13:52




            The progression can also be Junior Developer, Developer, Senior Developer. Or if you want several levels, Trainee, junior, journeyman or intermediate dev, developer, Senior developer.
            – HLGEM
            Aug 22 '16 at 13:52












             

            draft saved


            draft discarded


























             


            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworkplace.stackexchange.com%2fquestions%2f74581%2fis-there-a-well-adopted-term-for-a-developer-with-a-skill-set-between-a-junior-a%23new-answer', 'question_page');

            );

            Post as a guest













































































            Comments

            Popular posts from this blog

            Long meetings (6-7 hours a day): Being “babysat” by supervisor

            Is the Concept of Multiple Fantasy Races Scientifically Flawed? [closed]

            Confectionery