Voy a suponer que está postulando como ingeniero de software. Si está postulando como científico de investigación o como gerente de ingeniería de software, se aplican reglas algo diferentes.
Debe esperar muchas preguntas técnicas, del tipo bastante conocido de “preguntas de entrevista CS”, las mismas que reciben los nuevos graduados. Además, se le deben hacer más preguntas de alto nivel sobre diseño, arquitectura, etc. La mayoría de las personas con muchos años de experiencia encontrarían que lo último es fácil y lo primero difícil. Esto generalmente se debe a que las personas experimentadas terminan codificando cada vez menos a medida que avanzan, y a menudo están oxidadas. No te oxides, porque eso podría ser suficiente para que fracases. Hay muchos sitios con ejemplos de preguntas técnicas; pruébelos para asegurarse de que todavía recuerda cómo hacerlo. Si tiene tiempo, hojee CLRS y asegúrese de saber cómo hacer todas las cosas importantes allí. No necesita saber cómo implementar un árbol rojo-negro (aunque no duele), pero debe recordar que existen y así sucesivamente. En otras palabras, no profundices, amplíes, pero asegúrate de practicar para resolver pequeños problemas.
No te estoy diciendo que te prepares para preguntas sobre tu investigación (si es relevante) o tu trabajo actual, porque supongo que estarías listo para responder preguntas sobre eso.
- ¿Eran programadores o ingenieros de software de Zuckerberg, Page, Brin y Musk?
- ¿Cómo son las oficinas de los equipos de Microsoft?
- ¿Qué compañía es buena para realizar una pasantía SDE?
- Siempre me siento insatisfecho con la vida. No tengo planes ni metas. ¿Qué debería hacer ahora?
- ¿Cuál es la tarea diaria de un ingeniero de software especializado en seguridad?
Por supuesto, debe elegir un lenguaje de programación con el que se sienta muy cómodo y asegurarse de poder escribir el código correcto en él.