Qué exigen los empleadores a los junior: análisis de vacantes para programadores junior

En esta revisión, vamos a sistematizar los requisitos de los empleadores para los programadores junior, así como resumir las condiciones que las empresas ofrecen a los desarrolladores junior. Para ello, analizaremos las ofertas de trabajo reales publicadas en indeed.com.
Criterios de análisis de los empleadores
Para evaluar los requisitos de los empleadores para los programadores junior, seleccionamos ofertas de trabajo en el sitio web Indeed.com en las ciudades de Ciudad de México, Guadalajara y Monterrey. Revisamos las ofertas para programadores de JavaScript (tanto front-end como back-end), PHP, Python y Java, analizando al menos 10 ofertas de trabajo para cada una de estas tecnologías.

En las ofertas de trabajo, analizamos:
  • requisitos de experiencia laboral.
  • requisitos de edad;
  • requisitos de educación;
  • requisitos de habilidades blandas;
  • requisitos de habilidades técnicas;
  • condiciones laborales ofrecidas.
Experiencia laboral requerida para los programadores junior
En un mundo ideal, los solicitantes sin experiencia laboral podrían optar a un puesto de programador junior. Pero en el mundo real, las cosas no son tan simples.

En la gran mayoría de las ofertas de trabajo para programadores junior, no se requiere experiencia laboral, pero a veces los empleadores quieren ver a pasantes o juniors con experiencia laboral. Por ejemplo, "Google" busca un pasante desarrollador con aprox. 1.5 año de experiencia laboral.
Requisitos de educación para los programadores junior
¿Es necesario tener educación superior para ser programador? Es difícil responder a esta pregunta solo analizando las ofertas de trabajo. Los gerentes de recursos humanos pueden no especificar los requisitos de educación en las ofertas de trabajo. Pero seguramente prestan atención a este punto en el currículum cuando revisan la solicitud del solicitante.

En la mayoría de las ofertas de trabajo para desarrolladores junior, no se requiere educación formal. Pero algunos empleadores quieren ver solicitantes con educación técnica superior o estudiantes de los últimos cursos.

Un punto importante: solo encontramos requisitos de educación en las ofertas de trabajo para programadores de Java y Python.
Requisitos de edad para los programadores junior
Esta pregunta suele preocupar a los profesionales que cambian de carrera después de los 30 años. Veamos si hay restricciones de edad en las ofertas de trabajo publicadas.

Revisamos alrededor de 50 ofertas de trabajo en diferentes pilas tecnológicas, pero no encontramos requisitos explícitos de edad en ninguna de ellas. A veces, los empleadores indican que están contratando estudiantes de los últimos cursos. Estas condiciones se encuentran en anuncios de pasantías, no en ofertas de trabajo para programadores junior.
Se invita a estudiantes a realizar pasantías
Esto no significa que los empleadores no presten atención a la edad de los candidatos. Los gerentes de contratación ven los currículums y pueden verificar el año de nacimiento del solicitante si esta información no está especificada.

Es decir, los empleadores generalmente no especifican requisitos formales de edad, pero tienen en cuenta la edad de los solicitantes durante el proceso de selección.
Habilidades blandas requeridas para los programadores junior
Las habilidades blandas son habilidades no especializadas que afectan la actividad profesional del especialista. Ejemplos de habilidades blandas incluyen disciplina, proactividad, habilidades de comunicación, resistencia al estrés y capacidad de aprendizaje.
En la mayoría de las ofertas de trabajo, los empleadores no especifican requisitos de habilidades blandas. En algunas ofertas de trabajo, se mencionan deseos de habilidades blandas, como:
  • disposición para comunicarse con desarrolladores y expertos en el campo.
  • habilidades analíticas.
  • responsabilidad por los resultados.
  • deseo de crecimiento profesional.
  • curiosidad.
  • habilidades de comunicación.
  • habilidad para formular ideas claramente.
  • habilidad y deseo de trabajar en equipo.
  • habilidad para planificar el trabajo.
  • habilidad para trabajar en tareas aburridas.
En algunas ofertas de trabajo, se presta especial atención a las habilidades blandas. Por ejemplo, una empresa busca un desarrollador de Python para trabajar en una start-up médica. El empleador quiere que el solicitante tenga interés en el campo médico. Esto se debe a que el desarrollador tendrá que comunicarse con médicos que participan en el desarrollo de aplicaciones médicas.

En las ofertas de trabajo, a menudo se menciona el requisito de conocer el idioma inglés. En particular, se especifica el nivel intermedio.
Habilidades técnicas requeridas para los programadores junior
Es apropiado considerar las habilidades técnicas en función de las pilas tecnológicas.
Requisitos para desarrolladores de JavaScript (front-end)

Los empleadores esperan que los solicitantes para puestos de desarrolladores front-end tengan los siguientes conocimientos y habilidades:
  • conocimientos básicos de JavaScript.
  • conocimientos básicos de HTML y CSS.
  • habilidad para maquetar (a veces se requiere habilidad para maquetar con precisión de píxeles).
  • habilidad para utilizar frameworks y bibliotecas de UI, principalmente React y Vue.
  • Conocimiento del protocolo HTTP.
  • habilidad para trabajar con editores gráficos (Adobe Photoshop se requiere con mayor frecuencia).
  • habilidad para trabajar con Git y administradores de paquetes.
En una oferta de trabajo, encontramos el deseo de que el solicitante para el puesto de desarrollador front-end tenga al menos conocimientos básicos de PHP. También en algunas ofertas de trabajo, el empleador buscaba candidatos con conocimientos de TypeScript, habilidad para trabajar con preprocesadores (SCSS o Less) y conocimiento de Angular.
Requisitos para desarrolladores de Node.js (back-end)

Los empleadores esperan que los desarrolladores de Node.js tengan los siguientes conocimientos y habilidades:
  • conocimiento de Node.js.
  • experiencia con GitHub y GitLab.
  • conocimiento de Vue.js.
  • conocimiento de HTML y CSS, habilidad para maquetar.
  • conocimiento de Websocket.
  • conocimiento de SQL, habilidad para trabajar con bases de datos.
  • comprensión del principio de MVC.
En las ofertas de trabajo para desarrolladores de Node.js, a menudo se encuentran requisitos estrictos de conocimiento del idioma inglés. En algunas ofertas de trabajo se requiere el conocimiento de otro lenguaje de servidor, como PHP o Python.
Requisitos para programadores de PHP

Los empleadores esperan que los programadores junior de PHP tengan los siguientes conocimientos y habilidades:
  • conocimiento de PHP.
  • conocimientos básicos de HTML y CSS.
  • conocimiento de frameworks de back-end (con mayor frecuencia se requieren Laravel y Yii2).
  • conocimiento de SQL, habilidad para trabajar con bases de datos.
  • conocimiento de CMS (se encuentran diferentes, incluyendo 1C-Bitrix, WordPress, Magento).
  • habilidad para trabajar con Git.
  • comprensión de los principios de la programación orientada a objetos.
En algunas ofertas de trabajo, los empleadores querían que los solicitantes tuvieran conocimientos básicos de JavaScript.
Requisitos para programadores de Python

Uno de los empleadores acepta pasantes que tengan conocimientos básicos de Python y SQL. La pasantía es remunerada. Se requieren requisitos más estrictos para los programadores junior:
  • conocimiento de Python.
  • conocimiento de scikit-learn, tensorflow-pythorch, matplotlib.
  • conocimiento de algoritmos de aprendizaje automático y comprensión teórica de las redes neuronales (para programadores junior en el campo del aprendizaje automático).
  • en las ofertas de trabajo para programadores de Python, a menudo se encuentran requisitos de habilidad para trabajar con Linux.
  • para los desarrolladores web en Python, es relevante la habilidad para trabajar con bases de datos y el conocimiento de frameworks web, como Django.
En las ofertas de trabajo para programadores de Python, casi no se exige conocer otros lenguajes de programación. Tampoco se requiere conocimiento de HTML, CSS o habilidades de maquetación, aunque son relevantes para los desarrolladores web.
Requisitos para programadores de Java

Como se mencionó anteriormente, los empleadores que buscan programadores de Java a menudo requieren educación técnica superior. También suelen esperar los siguientes conocimientos y habilidades:
  • conocimiento de Java.
  • comprensión de los principios de la programación orientada a objetos.
  • conocimiento de SQL.
  • habilidad para trabajar con bases de datos.
  • conocimiento de HTML y CSS.
  • conocimiento de tecnologías de red, incluyendo TCP y HTTP.
En algunas ofertas de trabajo, encontramos el requisito de habilidad para escribir pruebas unitarias.

En una de las ofertas de trabajo, encontramos el deseo de conocer otro lenguaje de programación, como Python. En una oferta de trabajo para un desarrollador web en Java, se menciona el requisito de comprender el principio de MVC.

Resumen intermedio: los empleadores esperan que los programadores junior en todas las tecnologías tengan conocimientos básicos del lenguaje de programación elegido. A menudo se menciona el deseo de que conozcan al menos otro lenguaje. En la mayoría de las ofertas de trabajo, se requiere conocimiento de HTML y CSS. Los empleadores también esperan que los programadores junior sepan trabajar con bases de datos, conozcan tecnologías de red y dominen frameworks y bibliotecas populares.
Mejora tus habilidades

Tenemos varios cursos disponibles, los usuarios registrados pueden realizarlos gratuitamente en este enlace.
Lo que los empleadores ofrecen a los programadores junior
En algunas ofertas de trabajo, los reclutadores no especifican el salario que ofrecen. Sin embargo, los anuncios permiten hacerse una idea del nivel salarial al que pueden aspirar los junior. Además, las ofertas suelen incluir información sobre otros beneficios.

Los empleadores ofrecen a sus futuros empleados beneficios como:
  • seguro médico voluntario a cargo de la empresa.
  • membresía en el gimnasio.
  • bebidas, yogures, frutas.
  • clases de inglés a cargo de la empresa.
  • eventos corporativos.
  • contratación oficial según el código laboral.
  • horario de trabajo flexible.
  • pago de almuerzos.
  • servicios de masajista a cargo de la empresa..
Resumen intermedio: los programadores junior pueden esperar un salario de al menos 300 dolares al mes y más. Los empleadores están dispuestos a motivar adicionalmente a los juniors y proporcionarles condiciones de trabajo cómodas.
Lo que los empleadores requieren y ofrecen a los juniors: comentario de la experta en recursos humanos Veronika Ilyina
Para cumplir con los requisitos de los empleadores para los puestos junior, solo necesitas un factor: desarrollo. Esto implica estudiar programación y disciplinas afines, además de adquirir habilidades blandas. No olvides enviar currículums y asistir a entrevistas; sin eso, no podrás conseguir trabajo.
Veronika Ilyina, consultora de recursos humanos de "Códica"
"Por lo general, en las ofertas de trabajo para puestos junior, suelen mencionar la educación técnica como requisito o preferencia. Esto se debe a varias razones, desde tradiciones hasta la creencia de que la universidad enseña a pensar de manera sistemática. Sin embargo, es bien sabido que incluso en las mejores universidades, solo unas pocas personas realmente aprenden. Por lo tanto, muchos empleadores pasan por alto la educación, sobre todo después de encontrarse con líderes de equipo con poca formación académica pero amplia experiencia, o al contratar juniors que antes trabajaban en roles no relacionados.

Por lo general, no se solicita experiencia laboral, por lo que la experiencia educativa basta. Pero, en realidad, no todos los juniors son iguales: algunos han hecho pasantías pero aún carecen de conocimientos, otros enseñan programación pero les faltan habilidades básicas. Y luego están aquellos ex baristas que aprendieron Java por su cuenta y tienen un buen desempeño.

El candidato ideal para un puesto junior es un estudiante reciente, pero lamentablemente son escasos. Por ello, las empresas están empezando a considerar a candidatos de 30 años o más, quienes pueden no ser tan "dispuestos a todo", pero tienen claridad en sus metas. Aunque persisten prejuicios sobre la capacidad de aprendizaje de personas mayores, la escasez de buenos estudiantes en el mercado está llevando a las empresas a buscar alternativas.
Para un junior, lo crucial es saber cómo buscar en Google y no tener miedo de pedir ayuda a personas reales cuando algo no se comprende. Así es como crecen rápidamente. Los que se mantienen callados, en cambio, progresan mucho más lentamente. Es lógico: ¿cómo puedes avanzar si conoces menos soluciones correctas y cometes más errores que tu colega activo?

En cuanto a las habilidades técnicas, no todos los juniors son iguales. En algunas entrevistas te pedirán algoritmos complicados, mientras que en otras te pedirán que realices una tarea práctica. Debes adaptarte a los requisitos específicos y demostrar tu capacidad. No hay una fórmula universal para ser contratado en este sentido. Sin embargo, lo que siempre ayuda es tener una comprensión general sólida de informática.

En las grandes ciudades, un junior en cualquier campo de desarrollo puede ganar entre 300 y 900 dólares al mes. La velocidad de crecimiento posterior depende tanto del junior como de la empresa. Los beneficios suelen ser estándar, como seguro médico, frutas en la oficina y acceso al gimnasio".
En lugar de una conclusión: lo que necesitas para obtener un puesto de programador junior
Aprendimos sobre los requisitos de los empleadores para los programadores junior gracias al análisis de las ofertas de trabajo y el comentario de la experta en recursos humanos Veronika Ilyina. Para cumplir con estos requisitos, solo se necesita un factor. Necesitas desarrollarte: estudiar programación y disciplinas relacionadas, adquirir habilidades blandas. Y no olvides enviar currículums y asistir a las entrevistas, sin eso no podrás encontrar trabajo.
Nunca te detengas:

En programación, dicen que siempre debes seguir aprendiendo incluso solo para mantener tu posición actual. Desarrollate con nosotros: en Códica hay cientos de cursos sobre desarrollo en diferentes lenguajes y tecnologías
Leer otros artículos de Blog
Lee otros artículos relevantes del mundo de la tecnología y el espíritu empresarial.