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 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.
GO TO FULL VERSION