¿Cuáles son los requisitos de capacidad para convertirse en un buen ingeniero de software en Google o Facebook?

Podría estar dividiendo pelos aquí, pero veo dos preguntas aquí, así que intentaré responderlas a las dos.

La primera pregunta que veo aquí es qué se necesita para ser un buen ingeniero de software. Trabajar en google o facebook no es un requisito previo para esto. Se trata de tener interés en resolver problemas, practicar sus habilidades y, si es posible, trabajar con ingenieros inteligentes y aprender de ellos.

La segunda pregunta dependiente que veo es los requisitos para conseguir un trabajo en google o facebook. Lo único que se me ocurre es ser un buen ingeniero de software. Es posible que necesite practicar la resolución de tipos específicos de problemas para aclarar la entrevista en estas empresas, pero si tiene interés en resolver problemas y es bueno en lo que hace, no es tan difícil como a la gente le gustaría que creyera.

Hay muchos sitios web del sitio HackerRank donde puede resolver preguntas de programación competitivas para prepararse

Mucha suerte por tus esfuerzos.