Amazon的CS实习(SWE Intern)主要面向计算机科学或相关专业的在校生,招聘流程包括简历筛选、在线测评(OA)和技术面试。以下是具体要求和准备建议:
一、申请基本要求
学历
本科(大二、大三)或研究生在读,CS/EE/数据科学等相关专业。
毕业时间符合实习要求(如2025年夏季实习面向2026年毕业的学生)。
编程能力
熟练掌握至少一门主流语言(Python/Java/C++/JavaScript等)。
熟悉基础数据结构和算法(数组、链表、树、图、排序、动态规划等)。
签证
支持CPT/OPT(F-1签证),部分岗位要求未来可转H1B。
加分项
有云计算(AWS)、Web开发、数据库或机器学习相关项目经验。
参与过开源项目、黑客马拉松(Hackathon)或技术竞赛(ACM/Kaggle)。
二、如何准备项目经历?
Amazon看重实际动手能力,建议选择以下方向的项目:
1. 推荐项目类型
Web开发:搭建一个全栈应用(如电商网站、博客平台),使用React/Django/Node.js等技术栈。
云计算(AWS):用AWS Lambda、S3、DynamoDB等构建无服务器应用或数据处理Pipeline。
算法/机器学习:实现一个推荐系统、NLP模型或数据分析项目(如情感分析、股票预测)。
系统/网络编程:开发简易分布式系统(如聊天服务器、文件存储系统)。
2. 项目优化建议
突出技术难点:在简历中说明你如何优化性能(如降低数据库查询时间)。
部署上线:尽量使用AWS/GCP部署,增加云服务经验(Amazon偏爱AWS相关技能)。
代码管理:GitHub项目要有清晰的README和规范的代码结构。
三、刷题(LeetCode)攻略
Amazon实习面试以算法题为主,通常考Medium难度,可能有1-2道Hard题。
1. 高频题型
数组/字符串:Two Sum, Longest Substring Without Repeating Characters
链表:Merge Two Sorted Lists, Reverse Linked List
二叉树:Binary Tree Level Order Traversal, Validate BST
动态规划:Climbing Stairs, Coin Change
图论:Course Schedule(拓扑排序)
2. 刷题策略
第一阶段:先刷Amazon Top 50高频题(可在LeetCode上找到专门列表)。
第二阶段:模拟面试,用Pramp或LeetCode Mock练习白板编程。
第三阶段:补充OOD(面向对象设计)和基础系统设计(如设计短链服务)。
四、面试流程及准备建议
1. 面试流程
在线测评(OA)
1-2道算法题(70分钟),可能包含Work Simulation(模拟工作场景的选择题)。
技术电面
45分钟,1-2道算法题 + 少量行为面试问题(BQ)。
终轮面试(Virtual Onsite)
2-3轮技术面,可能涉及OOD或简单系统设计(Junior岗较少考)。
2. 行为面试(BQ)
Amazon非常重视Leadership Principles,常见问题包括:
“Tell me about a time you took ownership.”
“Describe a conflict with a teammate and how you resolved it.”
回答技巧:用STAR法则(Situation-Task-Action-Result)结构化回答。
3. 推荐资源
刷题:LeetCode Amazon高频题列表
行为面试:Amazon官网Leadership Principles解读
系统设计:Grokking the System Design Interview(初级岗可选)
五、申请时间线 & 建议
最佳申请时间:8-10月(部分岗位滚动录取,越早申请机会越大)。
投递方式:官网申请 + LinkedIn内推(提高通过率)。
备战周期:至少2-3个月集中刷题 + 优化项目。
总结 Checklist
✅ 简历:2-3个技术项目(最好含AWS/云计算经验)。
✅ 刷题:至少100题(重点Amazon高频题)。
✅ 行为面试:准备5-6个Leadership Principles相关故事。
✅ 模拟面试:练习白板coding和BQ回答。