Mô Tả Công Việc
Vị trí này yêu cầu một kỹ sư mạnh mẽ để xây dựng các hệ thống backend và cơ sở hạ tầng API cho các hệ thống có khả năng mở rộng hiệu suất cao. Ứng viên lý tưởng sẽ chịu trách nhiệm thiết kế và triển khai các kiến trúc mạnh mẽ, có tính sẵn sàng cao hỗ trợ các ứng dụng cấp doanh nghiệp. Họ sẽ làm việc chặt chẽ với các nhóm chức năng chéo để đảm bảo rằng các hệ thống backend đáp ứng các chỉ số hiệu suất và khả năng mở rộng yêu cầu. Vai trò cũng bao gồm tham gia vào tất cả các giai đoạn của vòng đời phát triển phần mềm, bao gồm phát triển các yêu cầu kỹ thuật, tạo mẫu, mã hóa, kiểm thử, triển khai và hỗ trợ. Điều này bao gồm hợp tác với các bên liên quan để thu thập và phân tích yêu cầu, tạo ra các thông số kỹ thuật chi tiết và đảm bảo rằng quá trình phát triển phù hợp với mục tiêu và thời gian dự án. Ngoài ra, kỹ sư sẽ tham gia vào việc xác định mô hình hoạt động, bao gồm hỗ trợ nền tảng, đánh giá mã, triển khai sản xuất và triển khai các tiêu chuẩn bảo mật và cơ sở hạ tầng. Điều này liên quan đến việc thiết lập các phương pháp tốt nhất cho hoạt động hệ thống, đảm bảo rằng tất cả các thay đổi mã được đánh giá về chất lượng và bảo mật, và duy trì cơ sở hạ tầng để hỗ trợ các triển khai an toàn và đáng tin cậy.
Trách Nhiệm Chính
- Diễn giải yêu cầu để phát triển API và tích hợp bằng phương pháp agile. Điều này bao gồm làm việc với các quản lý sản phẩm và các bên liên quan để hiểu nhu cầu kinh doanh, chuyển đổi chúng thành các thông số kỹ thuật và phát triển các API vừa hiệu quả vừa an toàn, tuân theo các thực hành agile để phát triển lặp đi lặp lại và phản hồi liên tục.
- Xây dựng, điều phối và triển khai các mẫu tích hợp phức tạp giữa hệ thống, quy trình và các lớp trải nghiệm của API. Kỹ sư sẽ chịu trách nhiệm thiết kế các chiến lược tích hợp kết nối các thành phần hệ thống khác nhau, đảm bảo luồng dữ liệu liền mạch giữa các quy trình và tạo ra các API hướng đến người dùng để nâng cao trải nghiệm tổng thể.
- Đảm bảo rằng tất cả mã, cấu hình và các sản phẩm công việc khác được kiểm thử đơn vị kỹ lưỡng trước khi giao hàng. Điều này bao gồm viết và duy trì các kịch bản kiểm thử tự động, tiến hành kiểm thử toàn diện để xác định và giải quyết các vấn đề, và đảm bảo rằng tất cả các sản phẩm giao hàng đáp ứng các tiêu chuẩn chất lượng yêu cầu trước khi triển khai.
- Thực hiện đánh giá mã và các kiểm tra chất lượng khác khi được yêu cầu. Kỹ sư sẽ được mong đợi đánh giá mã để tuân thủ các phương pháp tốt nhất, xác định các lỗi tiềm ẩn hoặc các vấn đề hiệu suất và cung cấp phản hồi mang tính xây dựng để cải thiện chất lượng mã tổng thể và khả năng bảo trì.
- Hợp tác với các nhóm DevOps để đảm bảo triển khai sản xuất suôn sẻ và giám sát hiệu suất hệ thống sau khi ra mắt. Điều này bao gồm khắc phục sự cố, tối ưu hóa hiệu quả hệ thống và duy trì tài liệu để tham khảo trong tương lai.
- Cập nhật với các công nghệ mới nổi và xu hướng ngành để liên tục cải thiện kiến trúc hệ thống và các tiêu chuẩn cơ sở hạ tầng. Ứng viên nên tích cực tham gia vào các cuộc thảo luận kỹ thuật và đề xuất các giải pháp sáng tạo để nâng cao khả năng mở rộng và bảo mật.
- Tài liệu hóa tất cả các thiết kế hệ thống, thông số kỹ thuật API và quy trình triển khai để đảm bảo rõ ràng và khả năng truy xuất nguồn gốc. Điều này bao gồm duy trì tài liệu kỹ thuật, tạo hướng dẫn người dùng và đảm bảo rằng tất cả các thành viên trong nhóm có quyền truy cập vào các tài nguyên cập nhật.
Yêu Cầu Công Việc
- Kinh nghiệm đã được chứng minh trong phát triển backend và thiết kế cơ sở hạ tầng API, tập trung vào các hệ thống hiệu suất cao, có khả năng mở rộng. Ứng viên nên có hiểu biết mạnh mẽ về các nền tảng điện toán đám mây và kiến trúc hệ thống phân tán.
- Thành thạo phương pháp agile, bao gồm các thực hành Scrum hoặc Kanban và khả năng làm việc trong các môi trường lặp đi lặp lại tốc độ cao. Kinh nghiệm với Jira hoặc các công cụ quản lý dự án tương tự là ưu tiên.
- Kiến thức mạnh mẽ về các quy trình vòng đời phát triển phần mềm (SDLC), từ phân tích yêu cầu đến hỗ trợ sau triển khai. Quen thuộc với các đường ống CI/CD và các công cụ tự động hóa là điều cần thiết.
- Kỹ năng giải quyết vấn đề xuất sắc và khả năng gỡ lỗi các hệ thống phức tạp. Ứng viên nên có hiểu biết vững chắc về kiến trúc hệ thống, thiết kế cơ sở dữ liệu và các giao thức bảo mật API.
- Khả năng làm việc độc lập và như một phần của nhóm, với kỹ năng giao tiếp mạnh mẽ để hợp tác với các nhóm chức năng chéo. Kinh nghiệm trong việc hướng dẫn các kỹ sư cấp dưới hoặc đóng góp vào chia sẻ kiến thức nhóm là một lợi thế.
- Thành thạo các ngôn ngữ lập trình như Python, Java hoặc Node.js và kinh nghiệm với phát triển API RESTful. Quen thuộc với các công nghệ container hóa như Docker và các công cụ điều phối như Kubernetes là yêu cầu.
- Sự chú ý mạnh mẽ đến chi tiết và cam kết với chất lượng mã. Ứng viên nên có kinh nghiệm với các khung kiểm thử tự động và có thể viết các kiểm thử đơn vị toàn diện cho tất cả các thành phần.
- Kiến thức về các phương pháp bảo mật tốt nhất, bao gồm mã hóa, xác thực và các cơ chế ủy quyền. Kinh nghiệm với các tiêu chuẩn tuân thủ như GDPR hoặc SOC 2 là ưu tiên.
- Khả năng phân tích và diễn giải các yêu cầu kỹ thuật, chuyển đổi chúng thành các thông số kỹ thuật chức năng. Ứng viên nên có hiểu biết mạnh mẽ về các mẫu tích hợp hệ thống và kiến trúc luồng dữ liệu.
- Kỹ năng tài liệu hóa xuất sắc, với khả năng tạo ra tài liệu kỹ thuật rõ ràng và súc tích. Kinh nghiệm với các công cụ thiết kế API như Swagger hoặc Postman là một lợi thế.