Hay vida después de Atlassian

Mucho se ha hablado sobre la reciente oferta de empleo de Atlassian y el proceso de selección que están llevando acabo, pero poco se sabe realmente de este proceso, razón por la que muchas personas están interesadas en conocer detalles. Y de eso mismo va esta entrada, de detalles sobre el Recruitment Roadshow de Atlassian. Eso sí, rociado de algunos pensamientos o reflexiones que me gustaría dejar por escrito para no olvidarlas.

El primer detalle que ya muchos saben es que yo participé en dicho proceso, y a la vista de la forma verbal que he usado, obviamente, no he pasado su code assessment. Las reacciones de la gente han sido muy diversas.

  • Unos reaccionan con cara de asombro y pena, como si fuese un tremendo fracaso del que nadie se podría reponer. En serio, no pasa nada, es una oportunidad perdida, pero que me ha enseñado muchas cosas la verdad. Por otro lado, no es una cuestión de vida o muerte. Continúo trabajando para Avantic, en donde he sido muy feliz los últimos 4 años y medio y lo seguiré siendo a buen seguro.
  • Otros han reaccionado de forma un poco menos sincera, y diría que ahora piensan que soy peor desarrollador que antes. Sinceramente sigo siendo el mismo ahora que hace 1 mes, no es la primera vez que suspendo un examen o no paso una prueba, ni será la última.
  • Y por último los más cercanos a mi piensan - "Atlassian se lo pierde" - gracias chic@s. Sinceramente, no creo, seguro que encuentran a gente muy buena y preparada. Eso sí, sigo seguro de mi mismo y esta entrada en ningún caso intentará justificar el "fracaso", es algo que ha ocurrido y ha ocurrido porque no estaba suficientemente preparado, punto.

Pero bueno, no vamos a estar todo el día con esta sensiblería, vamos al turrón, a lo que la gente quiere saber, ¿cómo es el proceso?.

El comienzo de todo


En febrero de 2012, durante la fiesta de la Spring I/O organizada por Atlassian, anunciaron mediante su embajador en España la intención de contratar a 15 desarrolladores en Europa, y España es uno de los países por los que van a pasar. Si eso no hubiese sido suficiente publicidad, dicho embajador, más conocido por David Bonilla, empapeló la twitter-sfera con su entrada en el blog dando unos cuantos detalles más. Algunos un poco obscenos incluso :-P



Una vez anunciado, cada persona se lo plantea de forma totalmente diferente, pero después de darle muchas vueltas y con el apoyo incondicional de alguna que otra persona en especial (a quien agradezco su ayuda), decido presentarme. Total, como dijo David Bonilla, vivo en Canarias, ¿qué más da irme a Australia? ^_^

El resume y la cover letter


Para inscribirte en la oferta, tienes que tener preparada cierta documentación previa, llámese resume y cover letter. Algo muy similar al curriculum vitae, pero en cierta manera totalmente diferente. No soy un experto en este tipo de cosas, pero me documenté un poco y vi bastantes ejemplos para obtener este resultado. Lo peor de todo para un tornillo como yo, hacerlo en inglés :-S

Enlace a mi resume.

Enlace a mi cover letter.

Como se puede observar es algo un poco más enfocado al puesto exacto al que optas, y por lo que pude intuir, en la cultura anglosajona importa mucho las actividad paralelas que realizas, tu propio esfuerzo por mejorar y aprender, no solo el trabajo diario.

Una vez que tienes estos documentos listos, pues rellenas el formulario que Atlassian tiene preparado a tal efecto y te registras en el proceso. Inmediatamente te llega un mail de confirmación y a la mañana siguiente un mail de una persona de contacto en Atlassian, explicando los pasos que se seguirán y las fecha detalladas que llevará cada parte.

  • Primero un code assessment.
  • Luego, si pasas el code assessment, o así lo indican, se revisa tu resume, cover letter y otra información que hayas decidido enviar. Por ejemplo, se valorará muy bien que indiques repositorios de código con proyectos en los que hayas trabajado.
  • Finalmente, si les interesas, se concertará una cita para una entrevista cara a cara de 2 horas.
  • El resto, ya te lo imaginas :-)

Una pregunta que me han hecho recientemente es si los mails son respuestas automatizadas o no, no tengo ni idea, es posible que tengan un proceso automático, pero lo que es cierto es que siempre son enviados desde la cuenta de la persona responsable.

El code assessment


Aquí viene lo bueno, lo que todo el mundo quiere saber realmente. Antes de nada hay que aclarar que al menos hay dos pruebas diferentes, una para las solicitudes a desarrollador Java y otra para los de JavaScript. Tengo la sospecha de que incluso dentro de cada uno, hay más de una prueba, así que la experiencia de cada persona puede ser totalmente diferente a la mia.

Lo que yo esperaba es una prueba de código un poco más completa, un proyecto "real" a desarrollar durante un periodo de tiempo, algo similar a lo que solicita Autentia en sus entrevistas. Pero lo que realmente me encontré es una prueba más similar a un examen de certificación de Java. Aquí se puede debatir largo y tendido sobre si esto es mejor o peor, mi opinión personal es que no es la forma más directa de contratar talento, pero es una forma sencilla de verificar si la persona posee los "skills" que buscas.

En mi caso la primera pregunta era esta.



Puesto que Java utiliza UTF-16 como representación interna, la respuesta sencilla es 16 bit sin signo, pero hay un modificador de la JVM (-XX:+UseCompressedStrings) que permite usar un byte (en los casos posibles cuando se use ASCII puro). Por lo que la respuesta correcta imagino que es la que yo seleccioné, pero podría tener truco si nos ponemos tiskis-miskis :-) Según tengo entendido es raro una representación en memoria sin signo en Java, pero parece que para los char es así.

Tras ir contestando y enviando una a una, mi última pregunta fue esta otra.


No recuerdo que contesté en esta, es un poco comprometida, en principio todos los navegadores (más utilizados) entienden este bloque, pero su utilidad es indicarle al mismo el tipo de documento que viene a continuación. Dado que no pasé la prueba, no me hagáis mucho caso :-P

Vale, ¿y qué había en medio?. Pues tres preguntas de código y 7 más de elegir la respuesta correcta. Obviamente habían preguntas mucho más complejas, incluso relacionadas con el funcionamiento interno de la JVM. Respecto a las de código, dos de ellas eran asequibles, la otra me descolocó un poco. Aquí va.


Sencillo, ¿verdad?. Recorrido primero profundo con recursividad y ya lo tenemos. Aquí os dejo las clases que había que utilizar.

flatten/Couple.java
flatten/Either.java
flatten/FlattenTree.java
flatten/Function.java
flatten/Tree.java

Ahora os haréis una última pregunta. ¿Cuánto tiempo tienes para hacer esto?, pues todo el que tu quieras dentro del plazo indicado que era más de una semana, puedes parar cuando quieras y volver. Ellos estiman que la prueba es para aproximadamente una hora y media. Ahí reside uno de mis fallos, lo intenté hacer seguido y aunque no lo creas siempre es mejor tomar el fresco un rato, FAIL. Mejor hacerlo poco a poco y si tienes que pensar una pregunta más, pues lo haces, es mejor que contestar mal, mi otro fallo (obviamente) :-S A mi personalmente me llevó más de 3 horas en total.

Algunas personas me han preguntado, cuál es la puntuación de cada pregunta o cómo se evalúa, no tengo ni idea. Pasados unos días te mandan un mail indicando el resultado y en mi caso que no deseaban continuar con el proceso. Esa es otra cosa que me ha gusta mucho, sea automática o no, siempre te envían una comunicación, muy educada, informándote del proceso. Algo que nunca me ha gustado cuando he buscado trabajo aquí en España, si no están interesados en tí, ni un correo para decirte que te han descartado, con todo el esfuerzo que has puesto en ello, sobretodo cuando eres novato :-(

Conclusiones


Cada cual puede sacar conclusiones totalmente diferentes, las mias son las siguientes.

  • Me guste más o menos el tipo de test, fallé y lo hice yo solito, no hay más donde buscar. Lo mejor, de todos esos errores puedes aprender cosas muy interesantes. Sinceramente, creo que la experiencia me ha hecho mejor desarrollador, aunque no tenga pruebas empíricas de ello.
  • En este tipo de empresas es muy importante presentar código hecho por tí, un pet project o colaboración con proyectos de software libre que demuestren tus habilidades. No es nada nuevo y en Atlassian no son unos genios por saber esto, lo son por otras cosas, es algo que ya me dijo Xavi Gost que debo hacer. También lo puedes leer en Apprenticeship Patterns, en fin ya ireis viendo cual es mi próximo PetProject :-) (ya esta en marcha)
  • Cuando tengas dudas, pregunta, en Atlassian también se pueden equivocar al desarrollar el test. Pero hazlo durante la prueba, al menos es lo que yo creo, no es ético hacerlo a toro pasado. Si cuando estas haciendo algo notas algo raro, confía en tu instinto ... aunque te recomiendo contrastes un poco tu instinto antes también :-P
  • Sí, voy a seguir usando los productos de Atlassian en mi día a día, es una pregunta que ya me han hecho :-) ¿por qué iba a dejar de usarlos?, es una de las razones de que quisiera trabajar allí.
  • Por último, no es la única oportunidad de tu vida, ¿realmente quieres trabajar en Atlassian?, están contratando como locos, presentate de nuevo, mejora, aprende y vuelve a intentarlo, no te ponen trabas al respecto ... eso sí me han indicado que el tiempo óptimo para notar una mejoría son 12 meses :-) Por otro lado no es la única empresa del mundo, es buena, pero hay otras igual de buenas.
Creo que hay gente a la que todavía no le han respondido, buena suerte chic@s. Si alguien tiene alguna pregunta o duda, puede utilizar los comentarios :-)

-------------------------------------------------------

Update - El proceso de selección en España.


Aunque es algo que tenía pensado incluir, se me fue totalmente de la cabeza y no lo hice. Así que lo escribo ahora.

Inicialmente en el proceso de recruitment, no estaba incluida España. Es a  su embajador aquí David Bonilla a quien debemos esta oportunidad, que la ha luchado como un león ... o el animal que utilicen en Galicia para describir este tipo de actitud :-P

Parece según las últimas noticias (leer el comentario del propio Bonilla en el blog) que ya hay 28 personas seleccionadas para la entrevista ... buena suerte chic@s. Espero que ahí esté uno que yo me sé, con el que hablé ayer ... no me has dicho nada todavía!!!

-------------------------------------------------------

Material de referencia 

Para aquellas personas que deseen saber como es el proceso de contratación en este tipo de empresas. Si alguien me envía más enlaces los colgaré aquí :-)

Enlace al blog de Jeff Atwood sobre su forma ideal de contratar programadores.

Share: Twitter
Yeray Darias's Picture

About Yeray Darias

Software developer, I am like The Wolf, I solve problems (and I bake cookies)

Madrid, Spain https://ydarias.github.io