¿Cuáles son los preparativos necesarios para solicitar un nuevo puesto de ingeniero de software a tiempo completo en Bay Area, Valley?

¡Practica, practica y practica en problemas de algoritmos! Romper la entrevista de codificación es lo mínimo que debes hacer. No puedo enfatizar esto lo suficiente.
Hay otros lugares a los que puede acudir por problemas, leetcode, geeksforgeeks, topcoder son fuentes muy buenas con problemas más difíciles. Siempre que ya esté muy familiarizado con Cracking the Coding Interview.

Todo lo demás viene con eso. ¿Conoces bien tu idioma? Eso viene con la práctica de problemas de algoritmos. ¿Estructuras de datos? Viene con la práctica de problemas de algoritmos. ¿Preguntas técnicas? Viene con la práctica de problemas de algoritmos.

Luego, cuando pueda escribir soluciones libres de errores para algoritmos básicos sin la ayuda de un IDE, comience a entrevistar. Al principio fracasarás, porque no tienes la confianza suficiente, o hay cosas que te perdiste en tu preparación, o no fuiste lo suficientemente rápido al escribir la solución. A medida que entreviste, mejorará cada vez más, algunas preguntas aparecerán dos veces en diferentes entrevistas. En ese momento no estás lejos de una oferta realmente buena.

Su arduo trabajo se verá recompensado con la carta de oferta que recibirá unos meses después.

Obviamente, tener un título de ingeniería CS o similar, o tener experiencia laboral equivalente.

Conozca el idioma en la descripción del trabajo que está solicitando. Si sabes idiomas adicionales, es genial. Haber realizado un proyecto en ese idioma, para una empresa que tiene software en producción es el mejor, segundo código abierto ampliamente utilizado, tercero proyecto personal. Los detalles técnicos más oscuros que conoce implican un conocimiento y una experiencia más profundos (aunque es típico que los nuevos graduados no sepan tanto como los profesionales experimentados).

Por último, prepárese para codificar en una pizarra blanca durante una entrevista en ese idioma y conozca sus algoritmos / estructuras de datos / análisis Big O / CS teórico.

La mejor manera de impresionar al entrevistador es saber algo de vanguardia (no porque sea nuevo sino porque podría enseñarle algo en la entrevista). Sea intelectualmente honesto (“No sé” es una respuesta razonable a las preguntas técnicas, pero no a las preguntas de resolución de problemas, en las que debe pensar en una solución, incluso si no encuentra una en el tiempo asignado). Por último, si el entrevistador dice algo incorrecto, dígalo. Es posible que lo estén probando, o más probablemente se equivoquen, que la confianza significa mucho cuando vuelven a su escritorio para ver si tenía razón.