¿Qué conocimientos o habilidades se esperan de los pasantes de SDE en Amazon India?

Fui pasante SDE en Amazon en el Centro de Desarrollo de Bangalore durante 6 meses. Esta respuesta es para estudiantes indios que aspiran a realizar prácticas en el puesto de desarrollo de software en Amazon India durante 2 o 6 meses.

Obteniendo la oferta de pasantía

Hay dos formas de obtener una pasantía en Amazon, la forma más fácil es la colocación en el campus. En caso de que no pertenezca a un campus que visite Amazon, puede contactar a alguien que conozca, tal vez un ex alumno, que sea un empleado y pueda ayudarlo a que lo remitan fuera del campus. Era un empleado fuera del campus.

Hay un par de rondas de evaluación que son problemas básicos de programación y / o preguntas basadas en los fundamentos de CS. Hay muchos recursos en Internet para ayudarlo con esto. Esto será seguido por 2 rondas de entrevistas (entrevistas telefónicas para fuera del campus) que nuevamente deberían ser fáciles de descifrar con suficiente práctica en Interviewbit.

En la pasantía

Espere que todo lo que ya sabe sobre diseño web, desarrollo de aplicaciones, big data y similares, represente menos del 0.1% de lo que hay que aprender. Se espera que comience a aprender agresivamente y que entregue lo más rápido posible.

La clave para convertirse se encuentra en cuánto está dispuesto a aprender y crecer. Acepta las críticas (obtendrás muchas), aprende de ellas y crece tanto como puedas.

Las tecnologías específicas en las que trabajará dependerán del equipo al que se una y del proyecto que le espera. Siempre puede pedirle a su gerente trabajo de front-end si lo desea y él / ella podría adaptarse.

Como buena regla general, probablemente trabajará con frecuencia en tecnologías Java y AWS durante la pasantía. No te preocupes si no sabes nada en absoluto. Lo que importará al final es qué tan rápido puede recoger algo que se le ha dado.

Recuerdo que me asignaron un trabajo de front-end (por el que sentía aversión) y comencé a aprender jQuery y Underscore.js. En una semana, estaba contribuyendo a la base del código con confianza.

¡Todo lo mejor!

La única expectativa es que pueda aprender rápido y recoger casi cualquier cosa que le arrojen.

No se espera que los pasantes sean maestros o tengan habilidades específicas, de hecho, se le dará casi un mes para digerir las cosas a su alrededor, como la base de código a la que contribuirá, las herramientas que usará, el lenguaje, la arquitectura del proyecto y otras cosas.

Puede ser bueno en el front-end, digamos jquery, angular js, etc., pero puede estar trabajando para un equipo que no posee un componente front-end y se espera que aprenda el servicio de backend y agregue nuevas funcionalidades. El punto es que lo que ya sabes puede o no ser relevante para tu rol en el equipo.

Sin embargo, el conocimiento nunca está de más, así que recomiendo tener al menos estas pocas cosas básicas en su base de conocimiento:

  1. Al menos un lenguaje de script, ya sea shell, python, ruby, perl, no importa.
  2. Conceptos básicos de la metodología REST y MVC. Te ayudará a mapear mejor las cosas por dentro
  3. Sepa cómo codificar en al menos un idioma, por ejemplo, java (el más popular dentro de Amazon) y entienda un poco de subprocesos múltiples y redes.
  4. La familiaridad con cualquier marco frontal es un plus adicional.

La lista puede continuar, pero estos son algunos de los menos con los que puede comenzar y lo ayudarán a elegir otras cosas relacionadas a un ritmo mucho más rápido.