Staff Software Engineer
About This Job
Trách nhiệm chính
- Đặt tiêu chuẩn kỹ thuật cao trong toàn bộ nhóm thông qua kiến thức sâu sắc, đánh giá kiến trúc và thiết kế, và các tiêu chuẩn về chất lượng mã và thiết kế hệ thống.
- Xem xét và cải tiến các hệ thống dispatch, giá động, khuyến mãi và thử nghiệm, tập trung vào cải thiện khả năng sẵn sàng, hiệu suất và bảo mật.
- Hợp tác với Product, Design và Engineering để giải quyết những thách thức kỹ thuật khó nhất của BE cho người dùng và tài xế.
- Chỉ đạo chất lượng, sẵn sàng vận hành và xuất sắc kỹ thuật trên các squad, đồng thời xác định quy trình quản trị và đánh giá cho các quyết định kỹ thuật lớn.
- Lập kế hoạch và thực hiện kiểm tra tải, stress và chaos để xác nhận độ tin cậy và khả năng mở rộng trước khi người dùng gặp giới hạn.
- Hợp tác với Product để triển khai tính năng theo cách dựa dữ liệu, và đo lường tác động qua nền tảng A/B và thử nghiệm.
Yêu cầu
- 8+ năm kinh nghiệm trong lĩnh vực phần mềm.
- Có kinh nghiệm xây dựng và mở rộng các hệ thống phức tạp, có tác động lớn và độ sẵn sàng cao trong môi trường sản xuất.
- Kỹ năng thiết kế hệ thống sâu, đặc biệt cho các hệ thống phân tán, thời gian thực và có lưu lượng cao.
- Kiến thức vững chắc về MySQL hoặc PostgreSQL, cùng với khả năng tối ưu hiệu suất và mở rộng.
- Kinh nghiệm với các kho dữ liệu NoSQL như Cassandra hoặc Elasticsearch là một lợi thế.
- Kinh nghiệm với chaos engineering là một lợi thế.
- Kỹ năng viết Go, hoặc là một backend engineer mạnh mẽ có thể làm việc với Java, Node.js hoặc các ngôn ngữ tương tự.
- Tham gia trực tiếp vào mã khi nó thúc đẩy kết quả quan trọng, và duy trì tiêu chuẩn cao về chất lượng, thiết kế và quyết định kiến trúc.
- Giao tiếp rõ ràng, hợp tác tốt trong khi tự chủ quyết định, và thực sự thúc đẩy cải tiến hệ thống.
Mức lương
- Lương: Thỏa thuận.
Phúc lợi
- 13th lương
- Bảo hiểm xã hội
- Chăm sóc y tế
- Kiểm tra sức khỏe hàng năm
- 15 ngày nghỉ phép hàng năm
- Phí đi lại (dịch vụ BE)
- Thưởng hiệu suất
- Thưởng lễ hội
- Team building và nhiều hoạt động giao lưu