Tradicionalmente, en la industria de la tecnología, los desarrolladores se dividen en cuatro grados según sus niveles de calificación: Junior, Middle, Senior y Team Lead. O cinco, si incluye a los pasantes de codificación como los "soldados" de menor rango de la industria del desarrollo de software. En el artículo anterior , ya cubrimos cómo es ser un desarrollador Junior. Entonces, comencemos donde lo dejamos la última vez y pasemos a la siguiente etapa en la gradación de la carrera del programador, que es Desarrollador de nivel medio.

¿Quién es un desarrollador de nivel medio?
El desarrollador de nivel medio es un programador relativamente experimentado que ya ha pasado al menos 2-4 años en esta profesión. Estos años deberían haber convertido a un nuevo programador sin experiencia e inseguro en un programador fuerte y completamente funcional capaz de escribir su propio código y encontrar soluciones sin la necesidad de pedir ayuda a los miembros del equipo senior. El desarrollador de nivel medio suele ser una unidad central en prácticamente cualquier "ejército" de desarrollo de software, ya que los codificadores de nivel medio son los que hacen la parte principal del trabajo de programación en casi cualquier proyecto. A diferencia de los desarrolladores Junior menos experimentados, los codificadores de nivel medio no necesitan mucha ayuda o supervisión, pueden hacer todo de forma autónoma y, al tener una comprensión clara del código y las tecnologías utilizadas en el proyecto, tienen más responsabilidades. Por ejemplo, si el enfoque principal de Junior es escribir código que funcione, simple y llanamente, el codificador de nivel medio también debe pensar en cosas como asegurarse de que el código sea claramente comprensible y esté escrito de acuerdo con los estándares de calidad y los requisitos del proyecto. Por lo general, la mayoría del código base de prácticamente cualquier software está escrito por programadores de nivel medio. Por supuesto, como siempre cuando se habla de profesiones y especializaciones en la industria de la tecnología, vale la pena mencionar que los codificadores de nivel medio (al igual que los desarrolladores Junior o Senior) pueden tener una experiencia y responsabilidad bastante diferente según la empresa en la que trabajen. “Desde la perspectiva externa, 3 a 5 años de experiencia te convierten en un nivel medio. Desde dentro de una organización, está a punto de confiar en la codificación, pero poca o ninguna interacción con el cliente y propiedad de proyectos pequeños a medianos. He visto casos en los que los desarrolladores de nivel sénior preferirían permanecer en el nivel medio porque básicamente estás programando sin necesidad de tratar con gerentes de proyectos y clientes”.dice Lewis Nakao, un experimentado desarrollador de software y consultor profesional de codificación.¿Cuáles son las responsabilidades de un desarrollador de nivel medio?
Ahora hablemos con más detalle sobre algunas de las responsabilidades más típicas y comunes de un desarrollador de nivel medio.- Escribir y mantener el código.
- Analizar e implementar las mejores prácticas de codificación en el código del proyecto.
- Analizar los requisitos técnicos del proyecto y adaptar el código en línea con ellos.
- Identificar y desarrollar áreas de revisión en proyectos actuales.
- Ejecución e implementación de pruebas de software.
- Desarrollar procedimientos de aseguramiento de la calidad para proyectos de software.
- Analizar las necesidades de los usuarios, así como las necesidades de los diseñadores, evaluadores de control de calidad y otros miembros del equipo de desarrollo de software.
- Desarrollo de procedimientos de aseguramiento de la calidad.
- Coordinar los esfuerzos y cooperar con otros desarrolladores, diseñadores, analistas de sistemas y negocios, etc.
- Documentar cada parte del proceso de desarrollo para su posterior trabajo y mantenimiento.
Requisitos para un desarrollador de nivel medio
Aquí hay una lista de los requisitos más comunes y típicos para un desarrollador de nivel medio que debe cumplir para obtener este trabajo. Por supuesto, los requisitos variarán según las políticas de contratación de la empresa, las tecnologías utilizadas en el proyecto y el lenguaje de programación del desarrollador. Obviamente, nos centraremos en los requisitos típicos para los desarrolladores de Java de nivel medio.- Al menos dos o tres años como desarrollador de Java y experiencia de trabajo en al menos varios proyectos de software diferentes.
- Conocimiento completo de cómo diseñar, programar, implementar y mantener aplicaciones Java.
- Saber programar sistemas de alto volumen y baja latencia destinados a gran escala.
- Sólidos conocimientos de los frameworks para la construcción de proyectos web (Maven, Gradle), frameworks para proyectos empresariales (Spring, Hibernate, Spring Boot), herramientas para pruebas unitarias (JUnit, Mockito), etc.
- La capacidad de contribuir en todas las fases del ciclo de vida del desarrollo.
- La capacidad de escribir código de alta calidad, eficiente y fácilmente comprobable.
- Estar bien familiarizado con la realización de análisis de software, pruebas y depuración de código Java.
- Experiencia en la gestión del desarrollo de aplicaciones Java y Java EE.
- Capaz de proponer enfoques alternativos e implementar nuevas tecnologías.
- Capacidad para comunicarse de forma clara y concisa con clientes técnicos y no técnicos.
GO TO FULL VERSION