Es importante comprender cómo se escriben los requisitos y cómo funciona realmente la contratación de tecnología (que se ha roto horriblemente durante años). Para un puesto vacante, una persona de Recursos Humanos le pedirá al gerente de contratación una lista de requisitos, y el gerente de contratación enumerará los requisitos que considere necesarios para el trabajo. La persona de recursos humanos puede ayudar a elaborar la lista en una descripción del trabajo, que luego se publicará en algún tipo de forma junto con la lista que ha proporcionado. Tenga en cuenta que, en general, la persona de recursos humanos no tendrá experiencia con la tecnología de software, por lo que depende por completo del gerente de contratación para expresar los requisitos técnicos.
Mirando esta lista, sugeriría que el puesto es probablemente para un trabajo de consultoría, de ahí el deseo de encontrar a alguien familiarizado con múltiples cachés distribuidos y múltiples bases de datos NoSQL. Ahora, podría decirle que estoy familiarizado con todas estas tecnologías, pero eso no significa que las haya implementado en un entorno de producción Java. ¿Quieren a alguien con experiencia trabajando con todas estas tecnologías en producción? ¡Buena suerte! Las personas con ese tipo de experiencia ya tienen un empleo remunerado. Debe leer los requisitos detenidamente para comprender lo que realmente están buscando.
Lo único que es extraño son los requisitos de caché distribuida y NoSQL. Significa que es un puesto de consultoría y están buscando a alguien con experiencia general en estas áreas, o están buscando implementar el almacenamiento en caché y NoSQL pero aún no han elegido una pila.
- ¿Cómo alguien que teme programar entrevistas se convierte en ingeniero de software?
- ¿Cada persona que posee una Mac también compra cualquier otro software?
- ¿Qué habilidades se esperan de los ingenieros de software de nivel básico en Google, Facebook, Microsoft, Amazon, Twitter, etc.?
- ¿Cómo sentir personalmente sobre el mantenimiento del software? Lo disfrutarias
- Cómo pasar de un ingeniero de software a un gerente de producto
El resto de la descripción del trabajo es bastante normal para mí. Están buscando específicamente a alguien con habilidades de Spring y Mybatis y experiencia MySQL, lo que significa que el trabajo implica trabajar con esas tecnologías. “TCP / IP y HTTP” significa que pueden estar buscando a alguien que pueda escribir programas basados en sockets, lo cual es algo bastante estándar en Java, y HTML / JavaScript / CSS solo significa que involucra IU basadas en la Web. Verá alguna variación en estos conjuntos de habilidades específicas requeridas según el trabajo, pero estas son habilidades bastante estándar que un desarrollador de Java que se ocupa del software basado en la web tendría.
Entonces, sí, este es principalmente un tipo de requisito de trabajo estándar para un programador de Java. Sin embargo, como señalé anteriormente, la contratación de tecnología está terriblemente rota. Las personas de recursos humanos carecen de las habilidades para evaluar adecuadamente a los posibles candidatos, pero generalmente son los guardianes que revisan la lista inicial de currículums para seleccionar candidatos precalificados. Además, la naturaleza del proceso alienta a muchas personas a enviar hojas de vida para trabajos para los que realmente no están calificados, creando una enorme pila de hojas de vida similares, pero no calificadas, para que las vea esa persona de Recursos Humanos. El resultado es que la persona de recursos humanos generalmente pasa de 5 a 10 segundos por currículum buscando palabras clave o credenciales de grado como el medio principal para las solicitudes de precalificación. Un poco mejor que elegir currículums al azar, pero probablemente no por mucho. Los mejores grupos de RR. HH. Tienen sus propias bases de datos internas de candidatos, pero aún así solo les ayuda a seleccionar con el mismo tipo de criterios. Un poco mejor, pero aún relativamente ciego.
Encontrará este mismo problema en todo el mundo, por lo que estas descripciones de trabajo, digan lo que digan, casi no tienen sentido. Si se encuentra en cualquiera de los extremos de este proceso, como gerente de contratación o buscador de empleo, su mejor apuesta para tener éxito es construir una red de contactos a través de reuniones de redes de software, charlas técnicas, escuelas, conferencias y otras interacciones sociales para que usted obtener exposición personal a tantas personas como sea posible. He encontrado la mayoría de mis mejores contrataciones a través de este tipo de contactos. Siempre es posible encontrar buenas personas a través de un envío de currículum a ciegas, pero la naturaleza del proceso significa que las probabilidades de que ese currículum llegue a manos de un gerente de contratación son bastante escasas.
Para las personas de recursos humanos, los mejores reclutadores de recursos humanos en los campos técnicos tienden a ser reclutadores externos que tienen experiencia profesional en el campo y, por lo tanto, tienen la capacidad de precalificar a los candidatos más allá de solo buscar palabras clave en los currículums. Los departamentos internos de recursos humanos utilizan a estas personas para ayudar a identificar candidatos, pero es costoso para ellos en comparación con depender de reclutadores internos, por lo que prefieren encontrar candidatos ellos mismos. Lo cual, por supuesto, es un trabajo difícil.