Cómo conseguí trabajo en GitLab desde Nicaragua
LuisMejiaDev
Posted on May 15, 2021
¡Hola a todos! 👋
Hablé sobre mi proceso de contratación en GitLab en mi publicación anterior.
Esta vez les hablaré sobre:
- El camino que he recorrido en estos 11 años de profesión
- Cómo conseguí trabajar 100% remoto
- Cómo me preparé para hacerlo realidad
¡Espero que les guste, y que de alguna forma les sea de utilidad al definir su propio camino NINJA 😃!
¡Empecemos entonces!
spoiler alert
¿Quién Soy?
Puedes leer más de mis origen en este enlace
Mis primeros trabajos locales
2010 - 2015
Pasantía
Antes de empezar a trabajar con equipos remotos, inicié mi camino en empresas locales.
En 2010 empecé a trabajar en unas pasantías recomendadas por la universidad, me pagaban aproximadamente $2 al día, sólo como ayuda para la comida, y mis principales actividades eran instalar antivirus McAfee y configurar cuentas de correo de Outlook.
Aunque no lo crean, estaba feliz en esas condiciones, porque mi principal objetivo era conseguir un trabajo en mi carrera.
Mi primer trabajo
Después del proyecto de instalación de antivirus, me puse a buscar trabajo y me costó varios meses encontrar.
Conseguí mi primer trabajo en una empresa local, en el área de informática, estaba a cargo de 3 personas y mi principal función era desarrollar los sistemas internos (facturación, inventario, contabilidad, etc.)
Otros trabajos locales
También trabajé como:
- Desarrollador Web: Desarrollo con python, django, gunicorn, nginx, supervisor, postgresql, RoR, rspec.
- Inspector de Riesgos Tecnológicos: Era Responsable de: Auditorías de TI a todas las entidades financieras en Nicaragua.
Trabajo con Equipos Remotos
2015 - 2018
En esta etapa trabajé de forma mixta, remoto y en oficina. aprendi mucho de negocio, ya que trabajé de cerca con equipos de diseño, marketing y negocio distribuidos hispanohablantes en centro américa y proveedores técnicos de México, Argentina y España.
Era responsable de un sistema que procesaba 20 millones de transacciones por día en 6 países, distribuidas en 24 servidores en la nube Ubuntu Linux.
El stack tecnológico que utilicé incluía python / django, Docker-Compose, Kannel, Postgresql, Redis, RabbitMQ, Ningx, supervisor, Jenkins, AngularJS, ReactJS, ionic.
Aunque estaba aprendiendo bastante en mi trabajo actual, yo quería estar 100% remoto para poder estar cerca de mi familia. Quería un horario flexible y poder trabajar desde casa todo el tiempo. Además quería trabajar 100% hablando inglés.
2018 - 2021
En esta etapa trabajé como contratista independiente, 100% remoto y 100% en inglés. Esta ha sido la etapa de mi carrera profesional más intensa, llegué a trabajar por 3 meses hasta 100 horas a las semana (lo cual no es sostenible y te lleva al burnout).
Algunos proyectos en los que trabajé fueron:
● SaaS ecommerce con crypto (~ 50.000 usuarios): Ruby on Rails, postgresql, aws, redis, rabbitmq.
● SaaS de email marketing con recomendaciones usando Machine Learning (~66 millones de suscriptores de correo electrónico): Ruby on Rails, Vue.js, postgresql, sidekiq, cloud66, redis, rspec, rubocop.
● Plataforma crowdsourcing de hackers de sombrero blanco (más de 70 millones de solicitudes por día) en 80 países: Ruby on Rails, React.js, postgresql, sidekiq, redis, datadog, rspec, rubocop, docker, aws
Nota: Acá una nota especial a un reconocimiento de la empresa por mi buena actitud y mi voluntad de ayudar otros miembros del equipo más allá de mis tareas diarias. Este ha sido un logro muy significativo en mi carrera porque tenía años intentando mejorar mis habilidades sociales.
● Plataforma marketplace para apps y herramientas digitales: Python, Django, Vue.js, zapier, postgresql, docker, AWS, Elasticsearch, Kibana, Logstash, Grafana.
Cómo conseguí trabajar 100% remoto
A continuación distintos métodos para encontrar trabajo remoto que me funcionaron:
Comunidades: La primera oportunidad la conseguí a través de dos amigos de la comunidad de Python Nicaragua.
Portales de trabajo remoto: Después de 10 meses postulándome y haciendo entrevistas de trabajos usando weworkremotely.com, conseguí trabajo con una empresa Australiana. Fueron 10 meses de rechazos tras rechazos, a veces varias veces a la semana.
Linkedin: Gracias a Linkedin pude contactar con GitLab e iniciar el proceso de reclutamiento.
Amigos/Colegas: En diversas ocasiones me han recomendado amigos o colegas que han trabajado conmigo o sáben que sería un valioso recurso para la empresa.
Cómo me preparé para hacerlo realidad
Mejorar mi Inglés
Yo tomé mi primer curso de inglés a mis 15 años. Al empezar tan tarde, puedo decir que el miedo a hablar en inglés fue uno de mis principales obstáculos en mi carrera.
Un amigo me recomendó a un puesto de trabajo, pero no dominaba el inglés lo suficiente y fuí descartado del proceso.
Me sentí tan mal, que decidí registrarme en clases nocturnas avanzadas de inglés en una academia local.
También decidí viajar a Estados unidos por primera vez a una conferencia 100% inglés, Pycon 2018
Para complementar también he tomado clases con tutores particulares, donde me enfoco en fortalecer áreas específicas, por ejemplo, discusiones técnicas en videollamada.
Aprender Ruby on Rails
Después de más de 5 años de trabajo en Python, aprender la sintáxis y funcionamiento medio de Rails me tomó poco tiempo y en 3 meses ya había entregado mi primer proyecto exitoso. Aunque me gusta más python y Django, aprendí Rails ya que existen excelentes oportunidades de trabajo internacionales remotos.
Profundizar tus habilidades técnicas y mejores prácticas
Si has elegido una tecnología en la cuál especializarte. Te recomiendo aprender a profundidad cómo funciona.
Mi consejo es partir de lo general a lo específico. Iniciar con un Web Framework, construir un sitio web, e ir profundizando en cómo funcionan, cuáles son las mejores prácticas de dicha tecnología, etc.
Para Ruby on Rails, recomiendo estudiar las reglas de estilo de Rubocop, pruebas unitarias con rspec, y estudiar cómo funciona metaprogramming con Ruby.
También debes hacer lo mismo para el gestor de base de datos. En mi caso, postgres, aprender cómo analizar las consultas SQL para mejorar el desempeño, cómo usar indices parciales, common table expressions, vistas materializadas, etc.
Trabajar en proyectos remotos grandes
El tamaño Sí importa. Si quieres trabajar para empresas medianas y grandes, son importantes tus conocimientos y experiencias en plataformas e infraestructura escalable.
Aunque yo había trabajado con plataformas de 20M y 70M de transacciones diarias. Para la escala de GitLab esa cantidad no era suficiente, ya que ellos procesan miles de millones.
Si tienes la oportunidad de elegir entre proyectos pequeños y proyectos grandes, los proyectos grandes tendrán más peso en tu experiencia si trabajas directamente con ellos.
Mejorar mi presencia en linea
Para este punto, pueden usar de checklist los consejos de mi publicación anterior
Mejorar habilidades blandas
Comunicación efectiva, habilidades de negociación, habilidad de liderazgo, storytelling, trabajo en equipo, definición de requerimientos, etc.
Existen un sin número de habilidades a mejorar, por lo que les recomiendo buscar mucho contenido en linea para este punto.
Algunos libros que recomiendo son:
- Soft Skills: The Software Developer's Life Manual de John Sonmez
- Clean Coder, The: A Code of Conduct for Professional Programmers de Robert C. Martin
- The Pragmatic Programmer, From Journeyman To Master de Andrew Hunt, David Thomas - Addison Wesley
- Never Split the Difference: Negotiating As If Your Life Depended On It de Chris Voss
- Scrum: The Art of Doing Twice the Work in Half the Time de Jeff Sutherland
Superar el miedo paralizante
Mi mayor consejo será superar el miedo paralizante que no te deja postularte a los trabajos que quieres.
A varias personas nos enseñan de pequeños que está mal cometer errores, que no debemos fallar o equivocarnos. De adultos eso nos provoca una parálisis por miedo a fallar. Pero el mayor fracaso es no intenarlo del todo.
Te recomiendo que, aunque tengas miedo, te acostumbres a fracasar como parte de tu proceso de éxito.
Movimiento y Mejora continua
Como dicen que dijo John D. Rockefeller: "No tengas miedo de renunciar a lo bueno para ir por lo grandioso"
Yo siempre he estado a favor de cambiar de trabajo después de X cantidad de tiempo.
Cambiar de trabajo nos ayuda haciendo crecer nuestros ingresos, contactos, experiencias, conocimientos, etc.
Cuánto tiempo esperar ya es decisión propia y no está escrita en piedra, depende de cada situación.
Finalmente: Mi trabajo en GitLab
Escribí sobre el proceso y mi experiencia en una publicación separada. Luego de dos meses y varias entrevistas, finalmente obtuve la oferta de GitLab.
Gracias a las comunidades supe que era posible trabajar en GitLab desde Nicaragua, y cuando me sentí con suficiente experiencia y conocimientos me decidí a postularme.
Les recomiendo postularse a GitLab cuando sientan que tienen varios años de experiencias como Senior, porque a la escala de GitLab puede que nuestros conocimientos lleguén a nivel medio.
Y Listo 🎉🎉🎉
Sé que habia mucho texto por leer, pero espero que entre tantas palabras, hayan encontrado algunos consejos o guías, que les ayuden en su propio camino.
Para concluir les dejo estos 5 pasos que para mí te llevan al éxito:
- Definir lo que significa el éxito para tí
- Ignorar la definición de éxito de los demás
- Enfocar tu energía y recursos en los pequeños pasos para lograr tu éxito.
- Saber cuándo detenerte, incluso si queda incompleto.
Muchas gracias por leer hasta el final!!!
Recuerden seguirme en twitter
Update Abril 2022
Renuncié a mi trabajo en GitLab para trabajar por mi cuenta. Ahora trabajo solo 20 horas a la semana como Freelancer
Posted on May 15, 2021
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.