Bienvenidos a Top Dev, La Entrevista, de Hireline. En este programa podrás conocer más acerca de expertos de la industria, qué hacen en su día a día, cómo es su rol y algunos consejos para llegar a tener una carrera exitosa en tecnología.
¿Qué hace un Senior Software Engineer en una Big 5?
A más detalle, lo que hace un senior software engineer, funciones de DevOps, SRE y backend. Lo que significa es que tenemos un número de sitios web, aplicaciones, que hay que mantenerlas felices, funcionando. Si hay algún problema este hay que revisar que está pasando.
También dentro de las funciones es hacer cada vez más rápido los despliegues que hacen otros desarrolladores hacia esas aplicaciones y de repente también toca meter mano al código para agregar alguna funcionalidad, mejorar algo.
¿Qué tecnologías utiliza un Senior Software Engineer en una Big 5?
Docker, Kubernetes, Ruby, Python, Java. Frontend a veces te toca hacer.
¿Dónde puedes estudiar para Software Engineer?
Hace 10/11 años estudié en la Universidad Tecnológica de Querétaro, estudié Ingeniería en Tecnologías de la Información y la Comunicación con la especialidad en Sistemas.
Lo que tiene bueno esa escuela, es que a la mitad de la carrera tú puedes ir a una empresa a trabajar. Entonces empiezas a practicar desde ese momento, como a los dos años, sacas algo que se llama TSU, Técnico Superior Universitario y ya puedes empezar a hacer ya cosas que ya van al mundo real.
Me acuerdo que en ese entonces había mucho este tema, como de startup weekends y hackatones, cosas así. Entonces también por ahí estaba mucho también el boom de que podías aprender a hacer tus aplicaciones web y todas las ideas estaban abiertas como para que las pudieras implementar. Y por suerte, estábamos en tecnología, entonces era justo el área que empezaba a crecer.
¿Cuál fue tu primera experiencia como Software Engineer?
Casi después de graduarme me fui a Ciudad de México, a Grupo Salinas. Ahí estuve haciendo Java, empecé a hacer web, algunas aplicaciones por ahí. Me acuerdo que ese fue el momento en el que ya muchas empresas empezaron a migrar sistemas de puntos de venta físicos, aplicaciones instaladas en la computadora a cosas más web.
Y desde ese entonces hasta ahorita ya no he parado de trabajar en temas web, ya sea aplicaciones o micro permisos o lo que sea, este ser este servidores, pero todo ya enfocado hacia ya te seguiste por esa línea.
¿Cómo te preparaste para conseguir tu primer empleo?
Sí, creo que por fortuna, la empresa estaba ocupando personas que supieran Java y lo bueno que en las escuelas es muy común que te enseñen Java. Y por proyectos empiezas a trabajar en lo que era J12E, el Java empresarial para hacer algunos proyectos chiquitos.
Y me acuerdo que para Grupos Salinas, había un curso por ahí en Querétaro, te ayudaban a hacer el proceso de certificación, trabajamos sobre la certificación y entonces después de eso ya empezamos a buscar trabajo y fue así como logré entrar a esa empresa.
¿Qué otras experiencias laborales has tenido?
Seguía igual con la misma espinita de repente como de emprendedor. Me acuerdo que hubo un programa en UNAM, hecho por Google y por el MIT. Era algo también muy relacionado con startups en tecnología. Y el objetivo era como generar ideas que pudieran ayudar de cierta manera a la sociedad en general.
En ese entonces ya se empezaba a poner de moda el tema de aplicaciones, ya empezaba el sistema Android y iOS. Entonces buscaban personas que quisieran entrar a este programa, vinieron este algunos profesores directos del MIT y nos daban las clases ahí en la UNAM.
Entonces yo dejé mi trabajo y creo que fue muy buena decisión. En ese entonces sí fue un poco arriesgada porque igual no implicaba un pago, pero creo que a largo plazo sí valió la inversión de tiempo. Sobre todo porque te exponías a muchas otras personas, muchos otros contextos, gente muy talentosa que venía de muchas otras escuelas. Recuerdo que el programa tenía personas que venían de ahí mismo, de la UNAM, del Poli, de muchos otros lados.
Después de ese programa, salí con un proyecto, en ese entonces pintaba bien porque también nos acercaron con inversionistas. Era básicamente una aplicación de teléfono donde tú podías reportar si habías visto algún crimen, algún delito o algo así y alertar a la demás gente.
Regresé a Querétaro y empecé a trabajar para bancos para Santander como consultor. Empecé a hacer Java, Backend, Bases de datos, Micro servicios. Todo en general como de la parte de sus sistemas.
¿Intentaste aplicar a otra Big Five de Silicon Valley?
Sí, creo que desde siempre yo entendí que como la tecnología se mueve muy rápido, tú también tenías que empezar a mover rápido. Yo desde ahí ya tenía también esa espinita de trabajar por acá, era el sueño casi como de recién graduado.
En algún punto se me perdió porque hice algún primer intento para una empresa, no me acuerdo si para Google y obviamente no pasé ni en las primeras etapas, y como que me desanimé un rato y ya se me fue olvidando. Pero yo seguía diciendo, debe haber algún lugar donde hagan algo más parecido como lo que a mí me gustaría hacer. Y bueno, también siendo honesto, en cierto punto también movía un poco el que te decían “te pago tanto”.
Desde siempre sí creía que definitivamente no todo era el dinero y no porque te ofrecieran más era como una mejor calidad de trabajo o esa combinación de vida-trabajo. O sea, a lo mejor si te pagaban más, pero era como sacrificar tu vida completamente y siento que eso también es importante porque descuidas tu salud y luego a largo plazo eso se te viene encima.
Siento que si ahora lo veo en retrospectiva, cuando hice las primeras aplicaciones, no estaba listo ni en inglés, ni en conocimientos, ni en skills, soft skills. Generalmente cuando buscan ya personal acá, si buscan un nivel de seniority y eso no es el número de años, sino más bien que tú puedes llevar un proyecto por tu cuenta, que puedas conseguir la información que requieres y no estár pasando por tu manager o tu jefe, todo ese tipo de cosas.
Y entonces también aunque hay diferentes niveles de ingeniería por acá, los que están abiertos luego como a extranjero, siento que sí está más pegándole hacia como más senior que un junior. Para junior hay otros caminos que es como los internships y todo esto que te vas a estudiar un rato y consigues de alguna manera.
¿Cómo fue tu transición para trabajar en una BIG FIVE en Silicon Valley?
No llegué directo, de hecho igual fue también brincando de ciertas maneras. Lo último que fue en México fue trabajar una combinación entre emprendimiento y también trabajar en una empresa que se dedicaba full a desarrollar e-commerce para clientes extranjeros., siento que eso fue lo que me acercó un poquito más porque ahí esa empresa era muy chiquita, pero hacían cosas ya para empresas grandes e importantes y lo importante es que trabajabas en inglés.
Entonces desde ahí tú ya interactuabas con equipos en el extranjero y también te exponía desde el ritmo de trabajo, la comunicación, los niveles esperados de calidad, cosas así y estuve trabajando creo que un año, dos. Y de ahí me empezaron a llegar por LinkedIn vacantes de acá de Estados Unidos de Java, yo para ese punto ya estaba más en el lado del servidor y entonces no estaba tan convencido, no me llamaba la atención. Pero sí, había como la espinita de que te acercabas un poquito más.
Con la ayuda de la familia y consejos de amigos, me dijeron “inténtalo”. Y creo que ya había intentado la entrevista, me habían dicho como “si, ya está, pero te tienes que venir ya pronto”. Entonces si fue así de rápido y yo no tenía conocimientos de nada ni de trámites de visa, no sabía lo que implicaba, creo que tenía hasta mi pasaporte vencido.
Bueno, no estaba nada listo para eso. Pero sentía como esa corazonada, de igual y algo nos acerca. Y sí, hice las entrevistas, las pasé, llegué a Estados Unidos. Era una consultoría igual chiquita que te destinaba proyectos y terminé en Georgia trabajando para Verizon, la telefónica haciendo Java. Y ya estando allá, dije “vamos a ver qué más sale” y seguía de repente recibiendo más invitaciones en LinkedIn para hacer entrevistas y un día me llegó una invitación para trabajar como Contractor en esta área, o sea como consultor externo, pero ya asignado a una de las empresas de acá.
Lo curioso ahí es que tienes que hacer entrevistas con la consultora y luego aparte hacer entrevistas con el cliente. Es como un doble número de entrevistas, al final sí resultó y estuve allá en el lado de Georgia meses porque también el tema con la primera vacante de Estados Unidos es que son vacantes que son temporales. Entonces, así como tú igual tienes toda la libertad de moverte cuando tú quieras, ellos también y si se acaba tu contrato, ya te tienes que ir porque también tu visa está conectada a tu empleador, al menos el tipo de visa con la que llegas como mexicano.
Me vine acá a California, estuve trabajando alrededor de un año como fulltime, de repente me enteré que en otro equipo había una posición de fulltime que pedía unos skills muy similares a los que yo ya tenía y que había estado desarrollando, y decidí aplicar. Hice el mismo proceso de entrevista que hace cualquier persona entrando desde cero y fue como desde 2021.
¿Cuáles son las diferencias entre trabajar en México y en Estados Unidos?
Creo que la primera y la más grande, es la diferencia cultural. O sea, acá puedes encontrarte trabajando con personas de todos los lados del mundo, entonces tienen sus diferentes maneras de ser, creencias, maneras de comportarse.
Siento que en México, al menos en mi experiencia, era muy fácil llegar y hacer amigos. Acá no, acá como que la gente es de okey, tengo mi trabajo, de nueve cinco te saludo muy bien, lo que quieras, después de las cinco nos vemos hasta mañana. Es más individual la manera de trabajar, también hasta cosas como en temas de RH. En México tenemos el IMSS y generalmente las empresas se encargan de eso por ti. Acá es muy diferente porque tienes que empezar a buscar tú, ver qué seguro médico quieres y tienes una lista de trescientas opciones.
Si necesitas algún consejo contable o cosas así, tú tienes que buscar por fuera quien te asesore de temas contables. Hay algunas empresas más grandes que si tienen asesoría, pero no están personalizadas.
Del lado del trabajo he tenido que aprender, por ejemplo, a ser más directo. Si empiezas a dar vueltas y luego a veces si no tienes la mejor comunicación, también puedes perder a la otra persona con la que estés hablando.
La puntualidad. Generalmente las juntas es a la hora que te dicen, a esa hora inician, es raro que te pierdas media hora platicando en otras cosas porque no está este componente como de amistad. Pero yo no lo vería tampoco como desventaja, como que al principio sí choqué contra eso, pero ya después creo que dices okey, cada quien no hace su trabajo y lo hacemos de la mejor manera.
¿Qué nivel de inglés es necesario para trabajar en una BIG FIVE de Silicon Valley?
No podría decir alguna clasificación, pero yo creo que tampoco es necesario tener un inglés nativo. Sí creo que importa más que te puedas dar a entender, que seas conciso en lo que quieres decir, aunque tengas a lo mejor un vocabulario más reducido y aunque tengas acento, te entienden.
Yo en mi caso, no diría que tenía el mejor inglés, tenía un inglés con el que me podía comunicar sin problema. Entendía todo el tema de trabajo, donde ya se me complicaba un poco más era el tema ya más social o lo que pasa mucho por acá es que usan muchísimos acrónimos.
Lo bueno también es que acá como hay personas de todo el mundo, también las personas de esta área son más flexibles, más tolerantes y si no te entienden, sin ser groseros te preguntan qué tratabas de decir.
¿Qué conocimientos básicos de programación necesitas para entrar a una BIG FIVE de Silicon Valley?
Siento que cambia mucho por empresa porque hay empresas que contratan con un estándar mínimo. Tú tienes que, por ejemplo, estar muy bien pulido en temas de algoritmos, en temas de ciencias de la computación más profundas. Sé que contratan así y después, ya que tú estás dentro de la empresa, te asignan a proyectos.
En otras empresas sí buscan lo más tradicional, buscan a una persona que cubra cierto perfil. Entonces, dependiendo hacia dónde te quieres ir o cuál es tu historial de carrera, sabes cuáles van a ser los conocimientos básicos.
Hay también puestos que siento que sí requieren cierto nivel de experiencia mínima. Por ejemplo, si ya vas a estar trabajando con servidores productivos o si ya vas a estar trabajando con aplicaciones productivas, ya necesitas venir con un conocimiento de la vida real, de haberte metido a los huesos de las aplicaciones, desarrollar como ese ojo y eso se gana con experiencia de cierto tipo. Pero lo que sí creo es que hay como cierto estándar para las entrevistas al menos.
¿Cómo es una entrevista para TI en Estados Unidos?
Generalmente las entrevistas sí te requieren cierto nivel de que puedes resolver problemas, también que puedas diseñar sistemas, te piden que puedas comunicarte bien como con el equipo, que puedas identificar lo que está pasando, cómo lo solucionarías y seguramente como los ya muy conocidos problemas que luego te encuentras por ahí en internet.
¿Qué Soft Skills te ayudan a llegar a una BIG FIVE?
Sí, creo que, sobre todo muy, muy importante es encontrar la manera de ser lo más directo posible. Obviamente, sin ser grosero, es una comunicación directa.
Lo que he notado por acá es también que tienes que desarrollar cierto grado de responsabilidad. No he notado que te estén cuidando, como el micromanagement, más bien, tú estás asignado a este proyecto, pues trata de llevarlo al mejor estado posible. A veces eso requiere que tú trabajes con otros equipos con los que nunca has hablado, pero ellos te lo pueden resolver en dos minutos. Y tú, si te metes ahí en tu cueva, lo ibas a resolver en dos, tres días.
El inglés no se clasifica como un soft skill. Pero el hecho de que aunque ya tenga cierto nivel, tratar de ir mejorando siempre para mejorar igual tu comunicación, también es muy importante.
¿Qué marca la diferencia entre un middle y senior?
Ya es un conjunto de cosas, sobre todo la independencia con la que tú ya te puedes desempeñar en tu trabajo. O sea, al final es resultado de experiencia, de las batallas perdidas o ganadas que hayas tenido en el pasado.
Ahora, hay personas que también pueden tener muy buena experiencia en un lenguaje en específico, una tecnología en específico, pero a la mejor en el día a día son solo personas que a lo mejor les gusta trabajar bajo requerimientos que les vayan solicitando. A lo mejor a ellos no les gusta meterse tanto como en el “yo quiero proponer” nuevos features.
Pero siento que ahí te limita un poquito el seniority porque quieras o no, sí te forza un poco el tener que interactuar con más personas para poder tú ser completamente independiente.
En la parte técnica al final luego ciertas tecnologías nacen a partir de otras. Entonces, si tú ya tienes experiencia trabajando con algo, luego es muy fácil brincar a la otra hasta cierto nivel. Entonces, creo que donde cuesta más, es en el área de soft skills para lograr un seniority.
En el área técnica, al final siento que muchas personas que estamos en esta área nos gusta estar constantemente aprendiendo y aprendiendo. Entonces tanto por el lado del trabajo como por hobby o porque está rodeado de tecnología, vas creciendo técnicamente.
¿Un Senior aún siente el síndrome del impostor?
Sí, totalmente. Eso es de diario, es algo con lo que tienes que luchar día a día. Estando en México pasaba, acá igual pasa, de repente no te sientes fluido necesario como para explicar algo y te frustra.
O claramente siempre te vas a encontrar gente que son súper talentosos, son súper genios y pueden resolver algo que a ti te tomó tres días, te lo resuelven en 10 minutos. Entonces te llegan ese tipo de situaciones y dices “todavía me falta o cómo es que llegué acá”, pero luego también me pongo a pensar “por algo estás acá, por alguna razón”. Toca siempre estar así como recordándote porque si lo esperas de fuera, a veces no va a llegar.
¿Qué libros recomendarías para convertirte en un Senior Software Engineer?
Hay libros muy populares que te llevan a través de ejercicios a desarrollar tus conocimientos en algoritmos y en solución de problemas, también como las palabras que se usan para ese tipo de exámenes.
Hay una variedad infinita y los puedes encontrar en Amazon como “Cracking the code interview”. Hay también muchas plataformas en las que puedes practicar, estar haciendo ejercicios, ponerles tiempo. Pero a mí en lo personal, lo que más me ha funcionado es que cuando tengo algún reto en el trabajo, a veces sí me sirve mucho en el mismo github, ya sea del trabajo o de otros lados, buscar código. Y como que por ahí voy resolviendo los problemas, los parto en problemas más chiquitos y digo “ah okay, creo que por aquí, como que podría ir”.
Si veo que es lo que estoy buscando, ahora sí ya me voy a la documentación, pero ya sabiendo más o menos como qué podría necesitar. Entonces, eso y también hay muchísimos creadores de contenido en Youtube especializados en tecnología.
Esa es la manera más eficiente que yo he encontrado luego de resolver los problemas técnicos que tengo. Siempre obviamente está la documentación, pero hay ocasiones en que la documentación es súper extensa, a lo mejor estás apenas entrando a la tecnología entonces no es tan fácil navegar en ella y ese tipo de recursos siempre me han ayudado muchísimo para ir avanzando y aprendiendo nuevas tecnologías.
¿Qué consejo le darías a un Software Engineer?
Algo que con lo que estoy muy agradecido hacia el pasado es, siempre buscarle un piquito más. Entonces siempre es bueno ir tú aprendiendo por tu cuenta, meterte a tecnologías, hacer proyectitos.
Seguir ahí buscándole, buscar otras tecnologías, hay una infinidad de tecnologías y ahorita es mucho más fácil que nunca irte a internet y buscar cuáles son las tecnologías más demandadas, qué es lo que viene, qué de esa tecnología enorme te podría gustar, en dónde podrías entrar o lo que ya conoces o te interesaría.
Al final tiene que ser algo que te haga sentir bien porque si te diviertes haciéndolo, vas a llegar más lejos.
¿Quieres dar el siguiente paso en tu carrera profesional?
Entra a hireline.io