La visa H-1B: el viaje de un desarrollador de iOS de Honduras a Silicon Valley
Publicado: 2022-03-11En estos días, estoy viviendo en la gran ciudad de San Francisco. Tengo un trabajo de desarrollo de iOS que me encanta y que soñé tener durante mucho tiempo. Todo parece fácil ahora, pero no siempre fue así.
Cómo empezó todo
Nací en San Pedro Sula, un pequeño pueblo en la esquina noroeste de Honduras. Empecé a programar cuando tenía 12 años. Todo comenzó con BASIC. Un día, estaba jugando un videojuego y se estrelló. Cuando vi una pantalla llena de códigos y mensajes de error, sentí curiosidad, así que comencé a aprender algunos comandos BÁSICOS, lo que eventualmente me llevó a comprar algunos libros de programación en Clipper, Turbo Pascal, C, C++, etc. Fue genial. Tenía todo el tiempo del mundo para dedicarlo a codificar lo que quisiera: sin limitaciones de tiempo (además de la escuela, que no era tan exigente como un trabajo de tiempo completo) ni responsabilidades de adulto.
Varios años después, a la edad de 15 años, mi padre estaba teniendo problemas con un software de contabilidad basura. Le dije que podía hacer una versión mejor, sin entender realmente en qué me estaba metiendo realmente (nunca había abierto una base de datos SQL). Así que compré algunos libros más y me puse a trabajar. (Nota: esto fue en el momento en que Internet no era tan frecuente como lo es hoy: vivía en un país del tercer mundo e Internet llegó a fines de 1997, 5 años después de que comencé a programar).
Sueños y ambiciones de vivir en los EE.UU.
Recuerdo haberme dicho: “Quiero ser ingeniero informático”. Por supuesto, no tenía idea de lo que eso abarcaría exactamente, pero sabía que me gustaban las computadoras (me refiero a esas PC viejas, cuadradas, con monitor verde, lentas con DOS, terribles, por supuesto, ahora que tenemos todas estas computadoras brillantes). nuevos sistemas operativos).
Entonces, como un ingenuo veinteañero, decidí que quería emigrar a los EE. UU., por supuesto, ese es un camino largo y rocoso.
Recuerdo muy claramente que en mi segundo o tercer viaje a Estados Unidos (nosotros veníamos de vacaciones), decidí que quería vivir allá. ¡Todo estaba tan avanzado! Por supuesto, hoy en día, con la globalización e Internet, las diferencias no son tan grandes, pero las brechas en el crecimiento y el avance aún se pueden ver a través del desarrollo de infraestructura, la inestabilidad política, las tasas de criminalidad, etc.
Entonces, como un ingenuo veinteañero, decidí que quería emigrar a los EE. UU., por supuesto, ese es un camino largo y rocoso.
En ese momento, mi padre dirigía una empresa de contabilidad y habían comenzado a tener problemas con su software de contabilidad. El desarrollador era terco y no estaba dispuesto a ayudar, por lo que mi padre comenzó a buscar alternativas. Quería ponerme al día como programador, así que fue a la universidad local, el único lugar donde vendían libros de programación avanzada, y se cargó de recursos. Era un mundo nuevo para mí: tenía una de esas nuevas PC con monitor verde (en ese momento) con un procesador de 5 MHz, 256 kb de memoria y 10 MB de espacio en el disco duro. Usaba esos viejos discos mecánicos, así que podías escuchar todo lo que procesaba el disco duro. El teclado era mecánico y el sonido de cada pulsación era agradable de escuchar. Avance rápido 10 años y sigo trabajando en el mismo software de contabilidad; ahora, sin embargo, lo estaba vendiendo a los clientes, con una interfaz de Windows, una base de datos SQL y conectividad a Internet.
ir a la quiebra
En ese momento, decidí dejar la escuela y comenzar mi propia empresa. Había estado trabajando con mi padre, de alguna manera: dividimos las ganancias en las ganancias del software de contabilidad (aunque fue mi idea y ejecución, él invirtió mucho tiempo en enseñarme contabilidad). Así que nos separamos: él siguió vendiendo la versión actual del software y yo me fui a crear una nueva. Pero como descubriría en breve, el negocio de desarrollo de software en Honduras no es un paseo por el parque: los clientes no quieren pagar por sus servicios, y siempre ven el desarrollo de software como una tarea relativamente fácil dado que no requiere trabajar con un producto tangible; a menudo, no perciben el valor del software, ya que no genera ingresos inmediatos, lo que dificulta aún más su venta.
Por el lado de los negocios, contraté a algunos de los mejores estudiantes universitarios (a quienes encontré al regresar a la universidad). Pero con el tiempo, comencé a usar demasiados roles: director ejecutivo, contador, representante de recursos humanos, servicio y soporte al cliente, gerente de proyectos y (mi favorito) desarrollador. Realmente solo quería codificar, pero se volvió demasiado difícil a medida que todos estos sombreros me desgastaban. Eventualmente, nos encontramos con problemas porque nuestros clientes no pagaban a tiempo y nos costó encontrar nuevos proyectos: cuando tienes el mejor talento, quieren que les paguen bien y nosotros les pagamos bien; pero nuestros clientes no estaban respondiendo como esperábamos. Además, vivir en un país del tercer mundo había disuadido cualquier interés de los inversores. Debería haber previsto esto y haber buscado otro modelo de negocio, pero estaba demasiado ocupado haciendo malabarismos con todos mis roles. Al final, la empresa quebró y yo me quedé con un montón de deudas, empleados enojados y un sabor amargo en la boca. Tuve que empezar de nuevo desde el principio.
El iPhone SDK me convirtió en un desarrollador independiente de iOS
Después de 150.000 descargas de aplicaciones pagas, se demostró que tenía razón.
Lo más importante es cómo nos levantamos de nuevo frente a la derrota y cómo aprendemos de nuestros errores. Es desalentador comenzar de nuevo, repensar todo, pero eso es lo que tenía que hacer. Mi esposa me ayudó en estos momentos difíciles y me impulsó a hacer cosas de las que pensé que no era capaz. Así que comencé a trabajar en mi software de contabilidad nuevamente, pero sin dinero para marketing, era demasiado difícil de promocionar. Los ingresos eran escasos y necesitaba mantener a mi familia. Tuve que cambiar de marcha. Casi al mismo tiempo, Apple presentó el iPhone SDK. Me sonaba como una nueva plataforma arriesgada; además, yo era nuevo en la propia Mac. (Mi transición a la Mac comenzó con el iPhone y un Hackintosh, que me permitió probar OS X sin desembolsar una máquina costosa). Algunos de mis amigos se rieron y me ignoraron por completo cuando dije que iba a desarrollar aplicaciones iOS para el iPhone; pero realmente creía que se podía ganar dinero en la App Store. 150.000 descargas de aplicaciones pagadas más tarde, se demostró que tenía razón; aunque, por supuesto, esas cifras por sí solas no cuentan toda la historia: la economía de la App Store es compleja y realmente necesita invertir en su producto y encontrar clientes para crear valor a largo plazo. Para esto, necesitas un equipo. Entonces, aunque mi aplicación estaba funcionando bien, no era sostenible (desde el punto de vista comercial) continuar desarrollándola por mi cuenta. De todos modos, había demostrado lo que podía hacer, así que un día me desperté y me dije a mí mismo que finalmente emigraría a los EE. UU.

Como descubrí, emigrar a los EE. UU. no fue una tarea fácil. Probablemente la ruta más sencilla sea obtener una Tarjeta Verde a través de un miembro de la familia, pero mi opción más cercana fue mi hermano, que nació en los EE. UU.; sin embargo, vivía con nosotros en Honduras y no podía solicitar a nadie ya que no estaba trabajando en ese momento. E incluso si pudiera, el proceso tomaría hasta 15 años (Nota: las relaciones entre hermanos tienen menos preferencia por el patrocinio de la Tarjeta Verde de un miembro de la familia). Mi solución fue crear una empresa estadounidense como desarrollador de iOS. Conseguí que un amigo invirtiera y comenzamos a crear juegos para iPhone y iPad. Sobre el papel, todo se veía genial; pero, por supuesto, la economía de la App Store demostraría que estamos equivocados. Pronto, necesitábamos más dinero; mi amigo no había anticipado eso. Al final, publicamos una aplicación para iOS (otra estaba en desarrollo, pero nunca se finalizó debido a problemas de financiación). Una vez más, las cosas parecían sombrías. Decidí buscar lo que pensé que era mi último recurso: trabajar a tiempo completo o por cuenta propia para una empresa estadounidense y esperar que el trabajo H-1B siguiera.
Ser contratado
Es difícil ser contratado por una empresa estadounidense en el extranjero. Postulé a varios puestos, pero su primer problema fue que requería una reubicación internacional: tendrían que peticionarme y patrocinarme a través de una visa de trabajo. El proceso fue costoso en términos de tiempo (hasta un año, si no hay una visa disponible en ese momento) y dinero (es decir, honorarios legales). Entonces, en cambio, comencé a buscar trabajo a través de un sitio en línea de desarrollo independiente de iOS. En teoría, es un buen servicio. Pero primero, debe comenzar a generar confianza, lo cual es difícil. También hay hordas de desarrolladores que cobran menos que el promedio solo para llamar la atención; Debido a esto, es difícil que te paguen bien. Terminé haciendo solo un proyecto a través del sitio, lo que valió 8 horas de trabajo.
Más tarde, Toptal me contactó con lo que parecía una muy buena oportunidad: contratan excelentes desarrolladores independientes y los conectan con los clientes. Además, podría trabajar desde casa y para una empresa estadounidense. Aparecí en su radar a través de mi trabajo en la App Store, pero aún así tuve que pasar un estricto proceso de investigación, haciendo de todo, desde comprensión de lectura hasta trivia de programación, desde optimizaciones de algoritmos hasta sesiones de codificación cronometradas. Lo más memorable fue mi entrevista final, que incluyó hablar sobre uno de mis proyectos de desarrollo de iOS y guiar a un ingeniero de Toptal a través de parte de mi código para demostrar que realmente era mío.
Después de que Toptal me aceptara en su red de desarrolladores, me pusieron en una lista de espera. Una vez que un cliente muestra interés en un desarrollador en particular, el cliente entrevistará a ese candidato (como en cualquier entrevista de trabajo normal) para asegurarse de que encaja bien. Antes de mi primera entrevista, estaba bastante nervioso. Comenzó con el cliente explicando lo que esperaba de mí, así como el proyecto en general, y haciendo preguntas todo el tiempo para ver si entendía todo. A medida que avanzaba la entrevista, las cosas no iban tan bien como esperaba, ya que las preguntas se volvieron más específicas y técnicas. Terminaron yendo con otra persona. En retrospectiva, fue genial que no me quisieran: una semana después, me entrevisté con lo que eventualmente se convertiría en mi patrocinador y empleador H-1B de tiempo completo.
Me preparé más para la siguiente entrevista, que salió tan bien como esperaba: hablamos más sobre mi experiencia como desarrollador y la empresa se familiarizó con mi enfoque para la resolución de problemas. Tres días después, tenía un contrato firmado y comencé a trabajar para este nuevo cliente a través de Toptal.
Trabajé como freelance para Life360 a través de Toptal durante al menos 9 meses. Su producto estrella es una aplicación móvil de localización familiar, pero inicialmente estaba trabajando solo en un par de proyectos paralelos: primero, una aplicación de alerta de terremotos; y segundo, un escáner policial. Durante unos meses, mi flujo de trabajo consistió principalmente en: recibir requisitos de alto nivel de Life360, enviar maquetas y preguntas e integrar sus comentarios en estas aplicaciones, iterando en este ciclo varias veces. Estuve en contacto con un diseñador y un par de empleados de Life360 (la empresa solo tenía cinco o seis en ese momento), pero tenía mucha autonomía. Fue liberador trabajar desde casa: no tenía que viajar y había creado un entorno libre de distracciones que me convirtió en un gran empleado remoto.
Pronto me encontré integrado cada vez más en el equipo: había demostrado mi valía, por así decirlo, con estos dos proyectos iOS independientes iniciales. En diciembre, me preguntaron si me gustaría unirme al equipo a tiempo completo en San Francisco; acepté con entusiasmo y comenzaron con el papeleo. Para enero, asistía a reuniones diarias de scrum (virtualmente, ya que todavía estaba en Honduras), describiendo mi trabajo del día anterior y mis todos para el próximo. Mi flujo de trabajo se volvió más organizado y me comprometí más con la empresa.
Reubicarse con una Visa H-1B
Este fue un sueño hecho realidad: había hecho un gran trabajo para una empresa estadounidense y ahora estaba en camino de mudarme, pero aún tenía varios obstáculos que superar. En primer lugar, nunca había terminado mi carrera universitaria. Si bien no es estrictamente necesario para trabajar en una empresa de tecnología en estos días, sí necesita una licenciatura para calificar para una visa H-1B. Así que tuve que terminar mi carrera; esto requirió un compromiso de seis meses para un proyecto a gran escala, que tuve el tiempo justo para completar.
Si bien no es estrictamente necesario para trabajar en una empresa de tecnología en estos días, sí necesita una licenciatura para calificar para una visa H-1B.
El abogado presentó los trámites el 1 de abril, día en que se abre el trámite de la visa H-1B (al momento de la presentación dejó el diploma como 'pendiente', ya que las visas H-1B son limitadas y podrían enviar la documentación más tarde ). Terminé mi proyecto a tiempo, asistí a mi ceremonia de graduación y recibí un diploma.
A partir de ese momento, sobre todo, la empresa patrocinadora de H-1B que lo contrate debe ser muy abierta y muy paciente. El proceso de solicitud de visa comienza en abril; si opta por la opción de procesamiento premium, obtendrá su resultado del USCIS en dos semanas. Después de eso, aún debe pasar por un proceso de entrevista, momento en el cual aún se le puede negar una visa H-1B; pero si todo va bien, puede ingresar a los Estados Unidos después del 1 de octubre, seis meses después de la fecha de solicitud, y no antes. Esto significa que no puede trabajar para esa empresa patrocinadora hasta que obtenga la visa H-1B, lo que puede ser un problema: la empresa debe descubrir cómo continuar trabajando de forma remota mientras esperan que la visa se active. En mi caso, la empresa decidió contratarme como desarrollador independiente de iOS, facturó mis horas como servicios profesionales y no infringió ninguna ley migratoria ni laboral.
Volé a San Francisco el 1 de octubre de 2012. La meta que había fomentado desde que tengo memoria finalmente se completó.