OCCMundial, Segundo lugar entre las empresas m????s innovadoras de M????xico

El Jueves 24 de Junio asistimos a la entrega de premios “Las 50 Empresas más Innovadoras” de InformationWeek México, donde afortunadamente nosotros, OCCMundial, ganamos el segundo lugar con el proyecto OCCMatch. Muchas gracias a InformationWeek, NetMedia y Mónica Mistretta por el reconocimiento. Gracias a la Dirección de OCCMundial por la oportunidad de innovar, proponer y desarrollar ideas – no en cualquier lugar están dispuestos a correr los riesgos inherentes a la innovación.

En Web, innovar no es opcional: la innovación debe ser una característica más del producto que vendes.

Es por ello que iniciamos OCCMatch hace casi 3 años, recién llegamos a OCCMundial. En principio, OCCMatch fue un algoritmo de estimación de similitud entre ofertas de trabajo y currículos con el fin de correlacionar unos con otros y ofrecer recomendaciones. Empezamos trabajando con el Dr. Aldo Romero de CINVESTAV en Querétaro quien generó la base del algoritmo. Hoy OCCMatch está en vías de convertirse en una plataforma sobre la cual corren diferentes algoritmos (de aprendizaje estadístico, clasificadores bayesianos, filtrado colaborativo, etc.) que ofrecerá una nueva experiencia en la búsqueda de empleo para personas, y de búsqueda de candidatos para las empresas.

OCCMatch corre sobre una implementación, desarrollada internamente, inspirada en MapReduce que corre en la nube de Microsoft Windows Azure, usando más 200 instancias (máquinas virtuales) durante varias horas,  diariamente, haciendo match entre las casi 90,000 ofertas activas que tenemos en OCCMundial, y entre 2 y 4 millones de currículos al mes, realizando unas 3.6e11 comparaciones, generando cientos de miles de emails con recomendaciones que son enviados diariamente a los candidatos. Todos los candidatos inscritos al servicio MyOCC son procesados diariamente.

La innovación en el área de tecnología de OCCMundial está comenzando a florecer. OCCMatch seguirá evolucionando. Además, pronto tendremos nuevos servicios para nuestros usuarios y clientes. Los candaditos disfrutarán una mejor experiencia, en un aspecto tan sensible para toda persona como lo es la búsqueda de empleo. Las empresas verán mejorada su eficiencia en la búsqueda de candidatos y sus procesos de Recursos Humanos. Y para nosotros, lo mejor, seguiremos con la emoción y el gusto de seguir innovando y trabajando en lo que nos apasiona.

Foto premio

Read More

4,750 nuevas vacantes al mes en OCCMundial.com

Este año hemos observado un incremento muy importante en el número de Vacantes Activas en OCCMundial, rebasando todos nuestros records históricos. Una Vacante dada de alta o modificada permanece Activa hasta que el reclutador la marca como cerrada o pasa su periodo de expiración (de 7 a 60 días dependiendo de varias circunstancias). El dato de Vacantes Activas se puede ver en las principales páginas de OCC (ver “Contamos con 84,000 ofertas de trabajo” en la barra de búsqueda) y se actualiza cada hora.

En esta gráfica se observa el Promedio Diario de Vacantes Activas y el incremento de vacantes en el último mes. El incremento está dado por la regresión lineal ajustada a los datos (linea azul). En este último mes la tasa de crecimiento fué aproximadamente de 4,750 ofertas, dado por la pendiente de la regresión.

Es importante comentar que el número de Vacantes Activas es un fenómemo muy estacional. En la gráfica se observa el nivel de variación día por por día y semana (incluso por hora las variaciones son notables). Durante el año el mayor incremento se da en el mes de Enero; hay variaciones importantes en días festivos y vacaciones – en la gráfica se observa el efecto del 10 de Mayo – y entre Noviembre y Diciembre cae mucho la oferta de trabajo. Pero eso es tema de otro post.

 

Read More

Alimentos inclu????dos

En 1889 Max Talmud era un estudiante polaco de Medicina, pobre, viviendo en Alemania. La comunidad judía de Ulm hizo los arreglos necesarios para que las familias locales lo apoyaran de diversas formas. Una de ellas, la familia de Pauline y Hermann Einstein le daría de comer todos los jueves por los siguientes seis años. Durante esas ocasiones, Max presentó a Albert, de entonces 10 años, algunos textos como Elementos de Euclides y La Crítica de la Razón Pura de Kant que fueron influencías definitivas en su formación intelectual.

Wikipedia

 

Read More

6,290,000 Personas en busca de empleo

INEGI acaba de emitir hoy un comunicado de prensa con indicadores provenientes de Encuesta Nacional de Ocupación y Empleo (ENOE) de marzo de 2010.

A partir de la información que da el documento, creo que podemos resaltar varias cosas:

  • La tasa de ocupación está en 95.19% (desocupación del 4.81%).
  • INEGI define a la población subocupada como quienes dicen tener necesidad y disponibilidad para trabajar más horas, y ubica esta tasa en 8.57%.
  • Por lo tanto la población “en busca de empleo” sería la desocupada más la subocupada representa un 13.38% de la PEA (Población Económicamente Activa).
  • En el comunicado no menciona la cifra de la PEA, pero en el sitio al cuarto trimestre de 2009 la PEA era de 47,041,909 personas según su página de indicadores.
  • Por lo tanto, la población desocupada sería de aproximadamente 2,260,000 personas y,
  • la población “en busca de empleo” sería de aproximadamente 6,290,000 personas.

Read More

Brief on updating Azure WorkerRoles from the July to November SDK version

I’m updating our Windows Azure projects to the new version (November 2009 PDC) of the SDK. These are the highlights on the process:

  • New namespaces: from Microsoft.ServiceRuntime to Microsoft.WindowsAzure.ServiceRuntime plus the new .StorageClient and .Diagnostics (see below, on logging). Also note that you have to update the References.
  • The RoleManager class changed to RoleEnviroment so:
    • RoleManager.GetLocalResource is now RoleEnvironment.GetLocalResource
    • RoleManager.GetConfigurationSetting is now RoleEnvironment.GetConfigurationSettingValue
    • RoleManager.WriteToLog disappeared, check the new Diagnostics API
  • RoleEntryPoint.GetHealthStatus() is gone
  • RoleEntryPoint changed its execution model from Start->Stop (with the main loop on the Start) to a OnStart()->Run->OnStop() event-like model. Previously I used the class constructor to make the initialization which now goes on the OnStart()

The biggest change for me is the new .Diagnostics namespace. Check this video from the PDC09 to check the new diagnostics and monitoring capabilities.

As for the new .StorageClient, I will not migrate all of our code for now since both C# and Ruby versions runs pretty well. Maybe later.

Read More