CodeGym/Blog Java/Random-FR/Qu'est-ce que c'est que d'être un développeur de niveau i...
Auteur
Andrey Gorkovenko
Frontend Engineer at NFON AG

Qu'est-ce que c'est que d'être un développeur de niveau intermédiaire. Petit guide du rôle

Publié dans le groupe Random-FR
membres
Traditionnellement, dans l'industrie technologique, les développeurs sont divisés en quatre niveaux en fonction de leurs niveaux de qualification : junior, intermédiaire, senior et chef d'équipe. Ou cinq, si vous incluez le codage des stagiaires comme les «soldats» les moins bien classés de l'industrie du développement de logiciels. Dans l'article précédent , nous avons déjà expliqué ce que c'est que d'être un développeur junior. Commençons donc là où nous nous sommes arrêtés la dernière fois et passons à l'étape suivante de la progression de carrière du programmeur, à savoir le développeur de niveau intermédiaire. Qu'est-ce que c'est que d'être un développeur de niveau intermédiaire.  Petit guide du rôle - 1

Qu'est-ce qu'un développeur de niveau intermédiaire ?

Le développeur de niveau intermédiaire est un programmeur relativement expérimenté qui a déjà passé au moins 2 à 4 ans dans ce métier. Ces années auraient dû transformer un nouveau codeur inexpérimenté et incertain en un programmeur puissant et entièrement fonctionnel capable d'écrire son propre code et de proposer des solutions sans avoir besoin de demander l'aide des membres de l'équipe senior. Le développement de niveau intermédiaire est généralement une unité centrale dans à peu près n'importe quelle "armée" de développement de logiciels, car les codeurs de niveau intermédiaire sont ceux qui effectuent l'essentiel du travail de programmation sur à peu près n'importe quel projet. Contrairement aux développeurs juniors moins expérimentés, les codeurs de niveau intermédiaire n'ont pas besoin de beaucoup d'aide ou de supervision, sont capables de tout faire de manière autonome et, ayant une compréhension claire du code et des technologies utilisées dans le projet, ont plus de responsabilités. Par exemple, si l'objectif principal de Junior est d'écrire du code qui fonctionnerait, clair et simple, le codeur de niveau intermédiaire doit également penser à des choses comme s'assurer que le code est clairement compréhensible et écrit conformément aux normes de qualité et aux exigences du projet. En règle générale, la majorité de la base de code de pratiquement tous les logiciels est écrite par des programmeurs de niveau intermédiaire. Bien sûr, comme toujours lorsqu'on parle de professions et de spécialisations dans l'industrie technologique, il convient de mentionner que les codeurs de niveau intermédiaire (tout comme les développeurs juniors ou seniors) peuvent avoir une expérience et des responsabilités assez différentes selon l'entreprise dans laquelle ils travaillent. « D'un point de vue extérieur, 3 à 5 ans d'expérience font de vous un niveau intermédiaire. Au sein d'une organisation, vous êtes sur le point de vous faire confiance pour le codage, mais peu ou pas d'interaction avec le client et la propriété de projets de petite à moyenne taille. J'ai vu des cas où les développeurs de niveau senior préféreraient rester au niveau intermédiaire parce que vous codez essentiellement sans avoir à traiter avec les chefs de projet et les clients »,déclare Lewis Nakao, développeur de logiciels expérimenté et consultant en carrière dans le codage.

Quelles sont les responsabilités d'un développeur de niveau intermédiaire ?

Parlons maintenant plus en détail de certaines des responsabilités les plus typiques et les plus courantes d'un développeur de niveau intermédiaire.
  • Rédiger et maintenir le code.
  • Analyser et mettre en œuvre les meilleures pratiques de codage dans le code du projet.
  • Analyser les exigences techniques du projet et adapter le code en fonction de celles-ci.
  • Identifier et développer des domaines de révision dans les projets en cours.
  • Exécution et mise en œuvre des tests logiciels.
  • Développer des procédures d'assurance qualité pour les projets logiciels.
  • Analyser les besoins des utilisateurs, ainsi que les besoins des concepteurs, des testeurs QA et des autres membres de l'équipe de développement logiciel.
  • Élaboration de procédures d'assurance qualité.
  • Coordonner les efforts et coopérer avec d'autres développeurs, concepteurs, analystes de systèmes et d'affaires, etc.
  • Documenter chaque partie du processus de développement pour les travaux ultérieurs et la maintenance.

Exigences pour un développeur de niveau intermédiaire

Voici une liste des exigences les plus courantes et les plus typiques pour un développeur de niveau intermédiaire que vous devez remplir afin d'obtenir ce travail. Bien sûr, les exigences varient en fonction des politiques d'embauche d'une entreprise, des technologies utilisées sur le projet et du langage de programmation du développeur. Évidemment, nous nous concentrerons sur les exigences typiques des développeurs Java de niveau intermédiaire.
  • Au moins deux à trois ans en tant que développeur Java et expérience de travail sur au moins plusieurs projets logiciels différents.
  • Connaissance complète de la conception, de la programmation, de la mise en œuvre et de la maintenance des applications Java.
  • Savoir programmer des systèmes à volume élevé et à faible latence destinés à une grande mise à l'échelle.
  • Solide connaissance des frameworks pour la construction de projets Web (Maven, Gradle), des frameworks pour les projets d'entreprise (Spring, Hibernate, Spring Boot), des outils de tests unitaires (JUnit, Mockito), etc.
  • La capacité de contribuer à toutes les phases du cycle de vie du développement.
  • La capacité d'écrire du code de haute qualité, efficace et facilement testable.
  • Être bien familiarisé avec la réalisation d'analyses de logiciels, de tests et de débogage de code Java.
  • Expérimenté dans la gestion du développement d'applications Java et Java EE.
  • Capable de proposer des approches alternatives et de mettre en œuvre de nouvelles technologies.
  • Capacité à communiquer de manière claire et concise avec les clients techniques et non techniques.

Combien gagnent les développeurs de niveau intermédiaire ?

Qu'en est-il des salaires des développeurs de niveau intermédiaire, et dans quelle mesure sont-ils supérieurs à ceux des développeurs juniors ? Voyons. Aux États-Unis, le salaire moyen d'un développeur de niveau intermédiaire est de 71 000 $ par an, selonà Glassdoor, contre 63 502 $ par an pour les développeurs juniors. ZipRecruiter indique que le salaire annuel moyen d'un ingénieur logiciel de niveau intermédiaire aux États-Unis est un peu plus élevé - 88 725 $ par an. «Alors que ZipRecruiter voit des salaires annuels aussi élevés que 131 500 $ et aussi bas que 49 000 $, la majorité des salaires des ingénieurs logiciels de niveau intermédiaire varient actuellement entre 70 000 $ et 100 000 $ aux États-Unis. La fourchette de rémunération moyenne pour un ingénieur logiciel de niveau intermédiaire varie peu (environ 30 000 $), ce qui suggère que, quel que soit le lieu, il n'y a pas beaucoup d'opportunités d'augmentation de salaire ou d'avancement, même avec plusieurs années d'expérience », rapporte ZipRecruiter . En Allemagne, selonà PayScale, un développeur de logiciels de niveau intermédiaire avec 5 à 9 ans d'expérience gagne une rémunération moyenne totale de 54 778 €. En France, le salaire moyen d'un Middle est de 41 342 €. De manière générale, les développeurs de niveau intermédiaire gagnent des salaires de 10 à 30% plus élevés que les juniors, donc obtenir plus d'argent devrait certainement être l'une de vos motivations pour passer de développeur junior à intermédiaire le plus rapidement possible.

Perspectives de carrière

De toute évidence, la principale voie de développement de carrière pour tout développeur de niveau intermédiaire est d'atteindre le niveau senior, qui est essentiellement le grade le plus élevé parmi les développeurs de logiciels ordinaires et la seule destination de croissance de carrière simple. Cela prendrait cependant du temps, car le développeur senior doit avoir plus de 10 ans d'expérience professionnelle. Il existe d'autres moyens pour un développeur de niveau intermédiaire de se développer également. Des postes tels que chef d'équipe et responsable technique seraient parmi les principales options à espérer en atteignant le niveau senior.

Qu'est-ce que c'est que d'être un développeur de niveau intermédiaire. Des avis

Pour conclure, regardons ce que les codeurs anciens et expérimentés ont à dire sur le fait d'être un développeur de niveau intermédiaire. "La meilleure façon d'atteindre le niveau intermédiaire est d'acquérir de l'expérience, au moins quelques années, voire plus. L'idée est que vous sachiez vraiment comment les projets, les directeurs, les managers, la comptabilité, les réunions, les délais, la politique, etc. fonctionnent dans le vrai travail, plutôt que simplement ce qu'on vous a dit à l'école. Ils doivent également apprendre de leurs erreurs et mal identifier régulièrement les priorités les plus élevées dans de nombreuses situations. Cela ne s'améliore généralement qu'avec l'expérience. Vous devrez commencer dans un poste de développeur débutant. Une "rock star" pourrait peut-être contourner cela avec une excellente performance dans un stage qui débouche directement sur un poste à temps plein, mais c'est beaucoup plus une exception que la règle ", partageson point de vue Dwayne Towell, développeur de logiciels expérimenté aux États-Unis « En fin de compte, tout ce qui compte vraiment, c'est ce qu'une entreprise particulière (au sein de laquelle vous postulez pour un poste) pense d'un développeur de niveau intermédiaire. Vous pouvez vous appeler un développeur de niveau intermédiaire autant que vous le souhaitez, mais si vous postulez pour 10 emplois de développeur de niveau intermédiaire et que vous n'êtes jamais embauché, alors il est peut-être temps de repenser cela », déclare John Morris, un programmeur senior avec plus de 10 des années d'expérience. "Ce rôle est destiné aux personnes qui peuvent contribuer à un projet avec seulement une petite quantité de supervision. On peut compter sur eux pour prendre les bonnes décisions lors de la mise en œuvre, les membres les plus expérimentés de l'équipe s'occupant de l'architecture. Ils sont censés transformer les tickets en solutions, fournir des estimations sur les tâches et aider à décomposer de plus grandes sections de travail. Ils peuvent être en conversation avec des clients, mais on ne s'attend pas à ce qu'ils les dirigent », c'est ainsi que William Hurley, développeur expert et architecte logiciel, a résumé le rôle d'un ingénieur logiciel de niveau intermédiaire.
Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires