¿Cómo debe un estudiante de ECE de último año solicitar empleos fuera del campus en Amazon / Microsoft?

Soy un estudiante de último año que estudia Ingeniería Eléctrica en IIT Kanpur. Apliqué a algunas compañías de software fuera del campus y recibí llamadas de entrevistas de algunas (no revelaría cuáles).

Hay dos formas en que puede postularse a estas empresas

1. Referencias (método sugerido): si tiene amigos / personas mayores que trabajen en estas empresas y transmitan su CV al equipo de reclutamiento, debe hacerlo.

2. Directo: puede aplicar directamente desde la página de carreras en su sitio web.

Necesita trabajar en su currículum. Debe reflejar su experiencia con la programación a través de proyectos y otros logros académicos. Prepare una carta de presentación que explique claramente por qué desea ingresar al desarrollo de software y cómo puede ser de valor para ellos. Si tiene proyectos, aplicaciones o cualquier código de trabajo (que haga algo), debe ponerlo en github y compartir ese enlace con los reclutadores.
Si tiene tiempo (digamos 6 meses más o menos), puede comenzar a contribuir a la comunidad de código abierto. La mayoría de las empresas de tecnología realmente valoran a los solicitantes que hacen eso. Puede ser un poco abrumador al principio, pero es bastante simple. Puede comenzar con cualquier proyecto popular de código abierto. Sugeriría phpMyAdmin (puede consultar phpMyAdmin – Contribute) para empezar. Algunas solicitudes de características suelen ser muy simples de realizar (como cambiar el tamaño de algún elemento de formulario o cambiar la alineación de alguna tabla).
Realmente debe asegurarse de que sus habilidades de codificación sean de primera categoría. Como no eres de CSE, las compañías de software buscarán razones para rechazarte (esto es especialmente cierto para los trabajos basados ​​en India) y es probable que tengas que demostrar que eres mejor que el graduado promedio de CSE que van a contratar. Participar en concursos de programación ayuda.

No dude en ponerse en contacto conmigo si tiene más consultas.

¡Buena suerte!

Compre Cracking the Coding Interview (Libro), todo el contenido del libro está en respuesta a su pregunta.

Consejo general

* Preparación técnica: aprenda a codificar problemas de programación basados ​​en algoritmos y estructuras de datos en papel; sentirse muy cómodo con un lenguaje OOPS (Java o C ++); repase los temas más importantes de su programa de estudios: DBMS, sistemas operativos, redes, etc.

* Practique preguntas de aptitud (recomiendo los libros de RS Agarwal) ya que pueden ser parte de las rondas escritas.

* Prepare un buen currículum y tenga buenas respuestas a preguntas como ‘¿Por qué quiere trabajar para esta empresa?’.

* Aprende a entrevistar bien. Esto se aprende principalmente de la experiencia, pero las entrevistas simuladas con amigos definitivamente ayudarán, especialmente si estás nervioso.

El primer paso es asegurarse de pasar la etapa de selección de currículum y aterrizar las entrevistas. Debes tener un buen currículum y, a menos que seas de una universidad de nivel 1, recibir la entrevista será más difícil de lo que crees.

  • Referencias de empleados : es la mejor manera de conseguir una entrevista. Intente buscar a cualquiera de sus amigos o ex alumnos en estas empresas. Siempre funciona mejor cuando la persona que lo deriva, realmente lo conoce y ha trabajado con usted.
  • LinkedIn : mantenga un buen perfil de LinkedIn. Intente buscar reclutadores de su área y contáctelos. No los envíe spam, y asegúrese de mencionar por qué deberían contratarlo. En estos días, había notado que los reclutadores de Amazon eran demasiado activos en Linkedin.
  • Sitios de carrera : eso significa solicitar a través de los respectivos sitios web de la compañía. Tiene la menor posibilidad de éxito, y a menos que sea de algún IIT o NIT o BITS o IIIT, probablemente ni siquiera recibirá una respuesta.
  • Proyectos : intente contribuir al código abierto. Comience sus propios proyectos o contribuya a proyectos existentes. Siempre es bueno tener algunos proyectos en tu currículum.
  • Blogs : inicie un blog técnico y un blog sobre lo que aprende. Puede bloguear sobre idiomas, algoritmos y fragmentos de código. Recuiters podría notar su blog, y si es bueno, podría contactarlo para una entrevista.
  • Startups : únete a algunas startups como ingeniero de software. Aprende muchas tecnologías, y si tu startup funciona bien, es bueno incluirla en tu currículum.

Una vez que aterriza las entrevistas, lo único que importa es su desempeño durante las entrevistas. Puede hacer mucho para perfeccionar sus habilidades de programación.

  • Programación competitiva : aunque no es una necesidad absoluta, la experiencia en programación competitiva seguramente puede ayudarlo a descifrar sus entrevistas. Comience a resolver problemas de InterviewBit, CodeChef, Sphere Online Judge (SPOJ) y HackerRank.
  • CLRS : debe tener sus conceptos básicos correctos, y CLRS es lo que todos recomiendan. También hay muchos otros libros, diseñados específicamente para codificar entrevistas como descifrar su entrevista de codificación , elementos de entrevistas de programación y entrevistas de programación expuestas .
  • Entrevistas simuladas : incluso si conoce bien el DSA, es posible que encuentre problemas si nunca antes lo hubiera entrevistado (codificación de la entrevista). Hay muchos servicios como Gainlo – Entrevista simulada con profesionales y InterviewBit para ayudarlo a prepararse para las entrevistas, o siempre puede entrevistar con sus amigos.

¡Buena suerte! 🙂

Hay 3 formas:

  1. Sitio web profesional: La mayoría de estas grandes compañías multinacionales tienen un sitio profesional. Siguen publicando sobre varios puestos disponibles en el sitio web de su carrera. Por lo general, debe crear una cuenta de usuario y enviar su currículum. Para Microsoft, puede enviar la solicitud durante todo el año y la aplicación permanece registrada durante un año. Para Google, Amazon y la mayoría de los demás, debe proporcionar una aplicación separada para cada publicación. Este proceso es fácil. Solo necesita subir su currículum y transcripción. Como esto es fácil, hay demasiadas aplicaciones. Debe tener especial cuidado para que su currículum se destaque.
  2. Recomendación: si conoce a alguien en alguna de estas compañías, la mejor manera de hacerse notar es pedirle a alguien que lo recomiende o envíe su currículum a un gerente de reclutamiento / contratación apropiado. Si uno de los empleados actuales de la compañía responde por usted, entonces la compañía definitivamente lo considerará. Esto no significa que entrarás. Solo significa que te notarán
  3. Correo electrónico: siga enviando correos electrónicos a los RR. HH. Y a los gerentes de contratación. Todos tienen muchas sucursales en todo el mundo y cada uno con tantos departamentos. Simplemente siga buscando a la persona adecuada y envíe un correo electrónico. Los correos electrónicos genéricos deben evitarse sin darse cuenta. Linked In también es bastante útil para buscar la persona adecuada para enviar un correo electrónico. Varias compañías también tienen esto [correo electrónico protegido] . Puedes intentar enviar tu currículum allí también

Consejos: mantenga un perfil actualizado de LinkedIn. Sube tus proyectos en GitHub o en otro lugar. Mantenga el currículum listo. Prepárate para las entrevistas. Siempre.

Si, absolutamente.

Las referencias son una de las formas más confiables. Ciertas agencias de contratación contratan solo para las principales organizaciones de productos. Búscalo en Google y encontrarás los nombres. Asegúrese de que su perfil siempre esté actualizado en LinkedIn.

He trabajado para Adobe, eBay, Logitech … etc. Todos han pasado por procesos de referencia y entrada lateral.

Todo lo mejor, que puedas lograr lo que deseas.

Salud.

Todas estas compañías, por ejemplo, MS, Google, Amazon, Facebook, Apple, siguen un enfoque en el que miden el proceso de pensamiento de un candidato.

Y usan diferentes medios para evaluar eso, pero sí, la mayoría de ellos usa Algoritmos / Estructuras de datos / Preguntas abiertas como uno de los enfoques para evaluar el talento (ya que esas son la base para desarrollar las tecnologías)

Para estar acostumbrado a algos / estructura de datos / codificación, debe haber entendido / practicado el mínimo, por ejemplo:

(Paso 1): debe tener una comprensión práctica de los algoritmos (por ejemplo, cuándo usar BackTracking, cuándo usar Divide and Conquer, ¿por qué se requiere doble hashing? ¿Dónde se puede aplicar el concepto de fuerza bruta?)

(Paso 2): debe tener una comprensión práctica de las estructuras de datos, por ejemplo (casos de uso prácticos relacionados con: cuándo usar el búfer circular, o cuándo usar una lista adyacente o la combinación de ambos o algo más para resolver el problema)

(Paso 3): debe practicar varios problemas de codificación para implementar las cosas que aprenden del Paso 1 y del Paso 2 (puede hacer lo siguiente para elegir cualquier lenguaje de codificación para elegir el suyo (C, C ++ o Java o Python) o PHP o cualquier otro)

(Paso 4): Resolver el problema no significa solo resolverlo, sino comprender la mejor manera de resolverlo, por ejemplo, el problema técnico dado puede usar varias formas para llegar a una solución, y es posible que desee utilizar la solución óptima. . (Cómo se conecta la solución dada con los recursos informáticos / de memoria, por ejemplo, Memoria / Potencia de procesamiento)

El más importante

Sin embargo, aparte de la programación, es posible que deba comprender que el concepto principal para la entrevista es mantener la entrevista activa y esto requiere algunas acciones de su parte, como las siguientes:

Necesitas hablar

Necesitas explicar

Necesitas discutir

Necesitas expresar tus puntos de vista

Debe comprender claramente las preguntas que se le hacen.

Debe comprender la expresión y mentalidad del entrevistador para comprender esas preguntas.

Es posible que deba hacer las preguntas adecuadas para comprender la pregunta o cualquier otro elemento de discusión.

Y también :

Prepárese: “Cuénteme sobre usted mismo”, “Sus habilidades relacionadas con el interés positivo / negativo adicional”, Conceptos básicos para los conceptos informáticos más necesarios o cualquier cosa que haya presentado en su “CV / Currículum”

Aparte de eso, depende de la posición a la que se le llama o solicita, por ejemplo

Trabajo de Microsoft SDE (Ingeniero de desarrollo de software)

Ingeniero de Desarrollo de Software (SDE)

Ya sea que esté creando nuevos códigos, algoritmos o estructuras de datos, usted es el vínculo entre los conceptos abstractos y los productos tecnológicos utilizados diariamente por sus amigos, familiares y millones de otras personas en todo el mundo. Utilizando su dominio de las herramientas técnicas, desarrolla aplicaciones y sistemas operativos de última generación, tomando decisiones sobre el diseño y la implementación de características.

Los ingenieros de desarrollo de software se sumergen profundamente en el código y trabajan como parte de un equipo de expertos en programación que resuelven problemas y crean nuevas herramientas poderosas. Colabora con los ingenieros de desarrollo de software en pruebas (SDET) para garantizar una calidad estelar del producto, y proporciona orientación técnica a los gerentes de programa (PM) a medida que comunican las necesidades del usuario y los requisitos del producto. Como SDE, te dedicas a producir el software más avanzado del mundo.

Calificaciones:
Buscando un BS / MS o Ph.D. licenciatura en ingeniería, informática o campo relacionado
1-2 años de experiencia en programación en C ++, Java u otros lenguajes de programación preferidos
Capacidad para derivar soluciones creativas e innovadoras pensando “fuera de la caja”
Experiencia en definición de características, diseño y viabilidad
Habilidad demostrada para estimar el tiempo de desarrollo.

Ingeniero de software en trabajo de prueba en Google (You Tube)

En Google abordamos las pruebas de manera diferente: estamos probando y rompiendo el código constantemente, pero ayudamos a reconstruirlo mejor. Los ingenieros de software en prueba (SET) diseñan la infraestructura de prueba de Google y escriben código para examinar y validar el desarrollo y las implementaciones de software a gran escala. Como SET, se asocia con desarrolladores de software para crear y codificar pruebas simultáneamente con el desarrollo de productos. Usted crea herramientas que ayudan a los desarrolladores a ser más productivos, escribir un mejor código y probarlo ellos mismos. La resolución de problemas es insuficiente, es más como pronosticar problemas.

Responsabilidades
Cree conjuntos de pruebas automatizadas avanzadas para ejercer nuestras aplicaciones de clase mundial.
Trabaje con los equipos de ingeniería de desarrollo y prueba para automatizar las pruebas.
Realizar investigaciones sobre tecnologías emergentes.
Analice y descomponga un sistema de software complicado y diseñe una estrategia para probar este sistema.
Entrenar y guiar a otros miembros del equipo.

Calificaciones mínimas
Licenciatura en Informática (en lugar de licenciatura, 4 años de experiencia relevante).
Experiencia laboral relevante, que incluye experiencia en desarrollo y / o automatización de pruebas.

Calificaciones preferidas
Máster o doctorado en informática o campo técnico relacionado.
Excelente habilidad de codificación en C, C ++, Java o Python.
Buenas habilidades de secuencias de comandos en al menos un lenguaje común (Perl, Python, Shell).
Altamente competente en un entorno UNIX / Linux.
Profundo conocimiento de las tecnologías de internet.

———

Por lo tanto, para los puestos de desarrollo, al empleador le gustaría ver sus capacidades de desarrollo de software, por ejemplo, depuración, patrones de diseño, hilos, estilo de codificación, conceptos / implementación de la estructura de datos

Sin embargo, para la posición de prueba, aparte de las preguntas de desarrollo, debe mostrar sus capacidades / actitud de prueba hacia la característica / producto de software desarrollado, especialmente la automatización.

Y más:
Lo que sea que hayas mencionado en tu CV

Para Google India, cada año hay oportunidades de pasantías disponibles para varios perfiles. Todo lo que tiene que hacer es completar el cuestionario solicitado para el proceso de solicitud y enviar su currículum / CV / carta de presentación.

Si Google lo encuentra lo suficientemente bueno, lo contactarán y programarán su entrevista.

Si. seguro. Algunas veces, estas empresas realizan entrevistas a través de agencias de reclutamiento. También podemos aplicar por referencia. La referencia es una forma más fácil de ingresar y seguramente funcionará para usted si tiene alguna experiencia pasada y tiene un buen conocimiento.

Google Careers

http://careers.microsoft.com/careers/en/in/home.aspx

Descubra los detalles aquí y solicite en consecuencia. ¡La mejor de las suertes!

Cargue su perfil en cualquiera de los portales de empleo y mencione que solo busca empresas basadas en productos para trabajar o inicie sesión en el sitio web de la empresa y envíe su CV con todos los proyectos explicados brevemente. Alng lado por favor haga algunas certificaciones también.

(1) Referencia: – Puede pedirle a algún empleado actual de Amazon que lo remita.
(2) Solicite en el sitio: – Envíe su currículum en las carreras de Amazon y el reclutador se comunicará con usted si obtienen una coincidencia para su perfil.

Prácticas de Google “Nombre de la empresa”. Probablemente sea el mejor momento (otoño) para llenar los formularios. Haga su currículum lo suficientemente bueno, cárguelo y espere su respuesta.
Asegúrese de conocer suficientes lenguajes de programación para satisfacer las necesidades de estos gigantes de TI.

Busque a cualquiera que esté trabajando en esas compañías y solicite detalles sobre las pasantías. Puede encontrarlos fácilmente a través de los sitios de redes sociales. Los empleados que trabajan en estas empresas lo ayudarán y tendrán detalles completos.

1) Siempre puede intentar contactar a los empleados de la compañía
2) Busque en la web e identifique cualquier oferta de este tipo que esté disponible en la actualidad y solicite
3) Intente reenviar su CV a los respectivos recursos humanos de redes profesionales como LinkedIn, etc.