Desarrollador de software remoto: ¿Por dónde empezar?

Roberto Paredes Salazar
Jan 23 · 8 min read

¿Eres de los que se ven trabajando en casa?

¿O qué tal llevarlo al siguiente nivel?

Hace 6 meses, cargado de muchas expectativas y aun más preguntas, cambié mi trabajo de consultor de software en una compañía tradicional por un trabajo remoto.

Ahora que he logrado aclarar algunas dudas, he decidido escribir este post con lo que creo son las partes más relevantes del camino recorrido para que tú puedas tomar una decisión más informada, si lo estás considerando, o para animarte a dar el paso, si todavía no conoces mucho acerca de este mundo.


Trabajando bajo un nuevo paradigma

Desde que empecé no he tenido dos días iguales. Y es que eso es lo primero que noté acerca de trabajar remotamente: Uno marca su rutina.

Este cambio hace un mundo de diferencia para mi y el 87% de los teletrabajadores que reportaron sentir menos estrés; y que lo han visto como una oportunidad no sólo de ser más eficientes, sino de abrirse a nuevas experiencias y desatar su potencial.

La nueva tendencia mundial son los Nómadas Digitales. Personas que, gracias a la tecnología, pueden realizar su trabajo mientras viajan.

Entre ellos podemos encontrar a freelancers, programadores, escritores, consultores y hasta CEOs. Lo que los une es el uso de la tecnología como principal herramienta de trabajo.

Pros y contras

Aunque todo parezcan ventajas, cambiar a un trabajo remoto puede ser intimidante al principio. ¿Qué pasa si no me acostumbro?, ¿me las arreglaré solo todo el día?, ¿qué tanta estabilidad económica y laboral tendré?

Pros

  • Puedes trabajar desde donde quieras. Puedes ser un espíritu trotamundos y dedicarte a la vida de nómada digital, quedarte siempre en casa, o -incluso- volver a tu ciudad natal cuando gustes.

Si eres del tipo creativo, a quien un cubículo en una oficina le parece una prisión y tiene sus momentos más productivos en silencio y en un espacio propio, los pros definitivamente van a pesar más. Pero existen contras que también debes considerar.

Contras

  • La interacción humana puede ser un problema para algunos. Si eres muy sociable tal vez sea un punto muy negativo; sin embargo, siempre puedes balancear esto saliendo más con amigos, uniéndote a grupos de tus intereses o tomando algún curso presencial de tu preferencia.

En muchos casos la diferencia de salario con respecto a lo que pagaría una empresa local puede compensar estas desventajas, pero es importante que realices un cálculo de tus ingresos y te asegures que el sueldo que te ofrecen efectivamente lo compensa. Además, las empresas remotas suelen tener su propio set de beneficios (más adelante hablaré sobre esto).

Consejos para el proceso de búsqueda

Empieza por las empresas que menos te interesan

Si quieres entrar a la empresa de tus sueños no siempre lograrás acertar a la primera. Esto es casi una ley de vida profesional y por eso existen libros, cursos y mentores dedicados a prepararte para aprobar esa entrevista.

Luego de un par de intentos tendrás más práctica; conocerás mejor la respuesta a esas preguntas capciosas, e irás aprendiendo a ser más asertivo y a comunicarte mejor con tus entrevistadores.

Conozco profesionales que estuvieron de 6 meses a 1 año en su búsqueda, hasta que hallaron una buena oferta. Así que no desesperes.

Prepárate y practica.

Ser un gran programador requiere de práctica constante y dedicación para perfeccionar el arte, como lo menciona Uncle Bob.

Esto es aún más relevante si estás buscando un nuevo empleo. Porque más allá de los títulos profesionales, puedo atestiguar que las empresas tecnológicas le dan más peso a los siguientes atributos en un candidato:

  1. Experiencia laboral

Cuando careces de experiencia viene bien tener un título. Pero me parece igual de útil tener un portafolio de proyectos propios que muestren tu proceso de diseño, tu código, prototipos, etc. Bueno, quizás la excepción son las grandes empresas como Google, Amazon o Microsoft, que reclutan directamente de las universidades de élite para sus posiciones junior, pero incluso ellas se están dando cuenta que el rendimiento académico es un pobre indicador de rendimiento laboral.

Para evaluar tu capacidad, las empresas utilizan acertijos, preguntas técnicas y problemas de código. Para las dos primeras es muy útil lo de aplicar primero a las empresas que menos te interesan, porque probablemente te topes con preguntas que no puedes responder en el tiempo que te dan, pero que a base de prueba y error aprenderás a identificar y tendrás atajos. Además de esto, los libros dedicados a las entrevistas técnicas son muy útiles. Por ejemplo:

Finalmente, para resolver los problemas de código, existen sitios como HackerRank, Codewars, LeetCode y Codility que te dejan practicar con ejercicios muy parecidos a los que verás en una entrevista.

Otros recursos recomendados

Existen skills con más demanda que otras

En el mundo del software, el ritmo con el que las técnicas y tecnologías van y vienen supera por creces a cualquier otra ocupación.

Por ejemplo, en el Frontend -que es una de las áreas donde más demanda de devs existe- hace sólo 5 años el panorama era muy distinto: Angular 1 estaba de moda, Jquery todavía estaba vivo y muchos sitios usaban Bootstrap. Ahora, ya nadie quiere saber de ellos. Pero es difícil toparse con un anuncio de trabajo para Frontend que no requiera saber React.

Así que sí, en general, mantente actualizado y no te cierres a saber solo un lenguaje o un framework, que es la vía más rápida a la obsolescencia y el desempleo.

El reporte anual de StackOverflow es una excelente fuente de información para saber qué tecnologías están bajo demanda.

No dejes de lado los proyectos personales y/o skills que te apasionan

Esto podría contradecir a lo anterior, pero es importante que también profundices en lo que te apasiona, incluso si no es un skill con mucha demanda.

Trabajé junto a una persona que era muy fan de Elm. Y si bien este es un lenguaje y framework poco conocido, su iniciativa por aprender lo llevó a colaborar en proyectos de open source en ese lenguaje. No hace falta decir que los devs que contribuyen en proyectos open source son vistos con muy buenos ojos por las empresas.

Saber inglés es CRUCIAL

Casi todos los clientes que hacen Outsourcing son del mundo anglo-parlante; el lenguaje oficial de las conferencias internacionales es el inglés; los lenguajes de programación usan palabras en inglés; las empresas de desarrollo -locales e internacionales- piden tener suficiencia en inglés. ¿Hace falta decir más?


Las Empresas

Para concluir, te traigo una lista de las que más llamaron mi atención. Todas son consultorías, es decir que a diferencia de trabajar como un desarrollador “de planta” en una empresa, trabajas como contratista a nombre de esta consultoría para un tercero (el cliente).

Creo que este tipo de compañías son buena opción porque te dan mejores oportunidades de aprender nuevas tecnologías y hacer contactos, ya que normalmente trabajarás en varios proyectos. Además, ofrecen una red de personas que te brindan soporte, a diferencia de los trabajos freelance, donde tú mismo te encargas de anunciarte buscar nuevos clientes, hacer los contratos, etc.

X-Team

  • Basada en Australia. Trabajan con marcas como Kaplan, Fox y Riot Games.

PD: Aquí es donde trabajo actualmente. Así que admitiré que estoy un poco parcializado, pero también tengo un poco más de información:

Creo que es una de las mejores empresas, remotas y no remotas, que he conocido. La cultura es muy relajada, tienen buenos beneficios y el proceso de reclutamiento me pareció una buena experiencia: se esfuerzan por evaluar tu capacidad profesional, habilidades blandas y otras cosas no necesariamente técnicas que son igual de importantes.

Toptal

  • Basada en EEUU. Trabajan con marcas como HP, Airbnb y Zendesk.

BairesDev

  • Basada en Argentina. Trabajan con marcas como Google(!!), IBM, Salesforce y Volkswagen.

Toma en cuenta que como éstas existen miles más. Si te interesa, siempre encontrarás postings en sitios como https://stackoverflow.com/jobs y Linkedin.

Roberto Paredes Salazar

Written by

Software developer @X-Team. I have too many interests for my own good. Check out my projects at https://robertoparedes.com

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade