¿Cómo puede un programador autodidacta obtener un trabajo de ingeniería de software en Amazon?

Creo que estarás bastante bien. Hay algunos puntos fuertes en su currículum (al menos lo poco que ha compartido), como su combinación de ingeniería y negocios. El hecho de que no tenga un título de CS o SE es casi irrelevante, al menos una vez que llega a la pantalla del teléfono o la etapa de entrevista. He estado en muchos bucles de entrevistas en Amazon, y no recuerdo a nadie que se preocupara por el título que tenías o de dónde venía, a menos que sea un alquiler directo de la universidad. Incluso entonces no es muy importante desde mi experiencia. Llegaría a decir que tener un título de EE para acompañar su experiencia SDE es, en mi opinión, una ventaja, en comparación con un título de CS.

Obviamente, tendrás que demostrar tu valía como cualquier otra persona. Eso significa mostrar la capacidad de usar estructuras de datos y algoritmos para resolver problemas, hacer un diseño de OO, comprender la escala y el rendimiento, etc. Si lo hace bien, la falta de educación formal en CS no tiene sentido.

Tenía un amigo que me recomendó como contratista. Les encantaba tanto mi trabajo que me contrataron con una loca oferta después de seis meses. No pude decir que no.

De acuerdo, soy un desarrollador extremadamente hábil. Pero nunca pidieron un título en informática. Dicho esto, puedo responder la mayoría de las preguntas de CS mejor que el percentil 99 de los graduados en informática; He tenido varias de las clases principales de CS, y leí vorazmente sobre temas de CS.

Entonces ese es al menos un camino que puede funcionar.

Mantenga su LinkedIn actualizado con experiencia relevante. Al igual que los tiburones de crucero, sus reclutadores eventualmente lo encontrarán.

Hay algunas barreras que debes superar:

  1. No tener un título en informática tradicional podría hacer que sea más difícil destacarse entre la montaña de currículums que un reclutador técnico podría obtener. Es posible que necesite conectarse en red para obtener los globos oculares adecuados para echar un vistazo a su aplicación.
  2. Tendrá que superar la percepción de que es posible que no comprenda los conceptos básicos de CS (algoritmos, estructuras de datos), así como un graduado de CS, por lo que tendrá que compensarlos en exceso aprendiéndolos muy bien.
  3. También es posible que deba asumir un rol más bajo (posiblemente de nivel de entrada) a pesar de sus 4 años de experiencia. Puede haber excepciones a esto, como tener muy buenas contribuciones de código abierto en Github o haber construido un proyecto realmente genial (como una Ruby Gem que otros usan). Pero nuevamente, es posible que tenga que compensar en exceso.