
Chuẩn bị cho phỏng vấn Kỹ thuật Phần mềm
Kỹ thuật phần mềm
Là Kỹ sư phần mềm tại Snap, bạn sẽ xây dựng công nghệ giúp hàng triệu người giao tiếp, sáng tạo và trải nghiệm thế giới theo những cách thức mới. Bạn sẽ giải quyết các thách thức kỹ thuật đầy ý nghĩa, xây dựng những sản phẩm được sử dụng trên quy mô toàn cầu và làm việc cùng các đội ngũ đề cao sự sáng tạo, tinh thần thử nghiệm cũng như tốc độ triển khai nhanh chóng. Từ những trải nghiệm mà mọi người bắt gặp hàng ngày cho đến công nghệ tạo nên những trải nghiệm đó, công việc của bạn sẽ góp phần định hình tương lai của Snapchat.

Khám phá các lộ trình kỹ thuật phần mềm tại Snap
Backend
Các Kỹ sư backend tại Snap xây dựng các hệ thống vận hành Snapchat, phục vụ hàng trăm triệu người dùng mỗi ngày. Họ thiết kế, triển khai và vận hành các dịch vụ có khả năng mở rộng cao: từ định danh và mạng xã hội đến tính bền vững cốt lõi và cơ sở hạ tầng nền tảng, đồng thời hợp tác với các nhóm khác để biến những ý tưởng sản phẩm đầy tham vọng thành những trải nghiệm đáng tin cậy. Công việc của họ thúc đẩy hiệu suất, tính khả dụng, quyền riêng tư và sự đổi mới, giúp cộng đồng toàn cầu của chúng ta thể hiện bản thân, sống trọn khoảnh khắc và kết nối với nhau.
Theo dõi quá trình chuẩn bị phỏng vấn theo vị trí công việc
Nhấp vào từng bài để xem các năng lực kỹ thuật.
Backend
Lập trình tổng quát
Các vòng thi lập trình tổng quát sẽ đánh giá các kiến thức nền tảng về các thành phần cấu trúc dữ liệu, hiệu năng thuật toán, lập trình hướng đối tượng và quy trình cải tiến mã nguồn.
Lập trình có sự hỗ trợ của AI
Bài đánh giá kỹ thuật này xem xét cách các ứng viên sử dụng AI trong quy trình làm việc về kỹ thuật phần mềm của họ.
Ứng viên có thể cần làm rõ các yêu cầu, lập kế hoạch, sử dụng trợ lý AI để hỗ trợ tạo hoặc chỉnh sửa mã nguồn, gỡ lỗi và kiểm chứng giải pháp cuối cùng. Ứng viên sáng giá là người thể hiện việc sử dụng AI một cách có chủ đích, tư duy kỹ thuật đúng đắn, cùng khả năng giải thích, kiểm thử và cải thiện kết quả do AI tạo ra.
Thiết kế Hệ thống
Các buổi phỏng vấn về thiết kế hệ thống sẽ đánh giá khả năng thiết kế các giải pháp có khả năng mở rộng và dễ bảo trì. Các vấn đề có thể trải rộng từ thiết kế hướng đối tượng ở cấp độ cơ bản cho đến việc thiết kế các hệ thống quy mô lớn có khả năng mở rộng và tính bền bỉ cao.
Thiết kế hệ thống có thể bao gồm từ thiết kế API, thiết kế hệ thống quy mô lớn cho đến thiết kế toàn bộ sản phẩm.
Cách các kỹ sư của Snap xây dựng với AI
Tìm hiểu sâu hơn cách các kỹ sư của Snap đang định hình lại vòng đời phát triển phần mềm với AI.
Phần 1: CodePal
Xem xét mã nguồn ứng dụng AI
Xem cách Snap xây dựng một bộ kiểm tra mã AI giúp các kỹ sư phát hiện lỗi sớm hơn và xử lý nhanh hơn.
Phần 2: Tìm kiếm mã
Công cụ tìm kiếm được xây dựng cho kỹ sư và AI
Hãy xem cách chúng tôi giúp các kỹ sư và nhân viên hỗ trợ có được thông tin ngữ cảnh cần thiết bằng cách biến cơ sở mã nguồn của Snap thành dữ liệu có thể tìm kiếm được trên hàng nghìn kho mã nguồn.
Phần 3: Casper
Gặp gỡ các đồng nghiệp trong đội ngũ AI của Snap
Hãy xem cách các tác nhân tự hành tại Snap tiếp nhận nhiệm vụ, viết và kiểm thử mã nguồn, rồi trả về một yêu cầu kéo (pull request) để xem xét.