I'm very fortunate to be undertaking a Software Development Engineer internship at Amazon London at the moment. Since I started, a few people have asked me if I have any tips on how they might secure a similar role. I don't know how qualified I am to answer such a question, but would like to help if I can.
I found that I was repeating myself in these conversations, so I thought I'd gather my general suggestions together here. Please note that these are intended for software engineering internships only, even if aspects might be applicable to other roles. If you have further questions after reading, feel free to get in touch.
One final point before I begin: in my opinion, staying balanced is more important than any of the points below, and will help you perform infinitely better in the long run. Please prioritise your wellbeing above LeetCode!
Here are some points you may wish to consider during the application process, while trying to secure an interview. You may consider some or all of these to be extremely obvious 😄
There are many good resources out there for behavioural interviews, so I don't have too much to say here. One thing I would suggest is not to neglect this portion of the process just because you are applying for a technical role. If you have worked hard on your CV and projects to get the interview, you will have a lot of good material to discuss in this section – you just need to make sure you present it in the best way that you can.
Another thing which I think might be useful is to try to develop, and demonstrate, a level of interest in and understanding of the business side of the organisations and industries you are applying for. I think this can be important even if you much prefer coding and the technical side of software engineering.
I found these articles useful to prepare for the behavioural part of the interview process, among others:
I think it can be good to start preparing for coding interviews as soon as possible, as they can be very challenging. Here are some resources I found useful:
Alongside practicing the problems themselves, it may be worth practicing the process of solving them in front of someone. I think this mock interview video from Google provides a good illustration of how you could approach this.
Finally, I have the sense that what works for one person may not for another with coding interview preparation. There is a lot of preparation material online written or recorded by technology companies, or experienced engineers who have been through the interview process countless times. I would suggest looking around and seeing what works for you.
Good luck! If you are persistent, I think you will be amazed at how much progress you make – even if you find these problems difficult or impossible to begin with.
I believe the exact application and interview process for roles at Amazon can vary between teams, so I am unsure how relevant my personal experience would be for you. With that said, my application process involved submitting my CV, a few online coding assessments, and behavioural and technical interviews. I would definitely recommend studying Amazon's Leadership Principles for the behavioural component.
I found Amazon's own resources very helpful to prepare. In particular, Interviewing at Amazon and Amazon internship tips for students and recent grads.
I recently accepted an offer to join Meta London for a Software Engineering internship this summer, for which I feel hugely fortunate. I wanted to note that the points discussed above all helped me with my Meta application process too. For the technical interview portion, I would just add that the preparation resources Meta provided quite early on in the application process were very good and comprehensive. I would thoroughly recommend them to anyone who gets to this stage of the process.
I didn't do an apprenticeship myself, but have been asked about them before, so thought it could be worth including this section. It's based off information from apprentices I've spoken to rather than my own experience so I will keep it brief. I was told the following could be helpful:
I think some of the information in the internships section above could also be relevant for apprenticeship programs.