Mô tả Công việc
Trách nhiệm Chính
- Phát triển và bảo trì các dịch vụ back-end có khả năng mở rộng bằng Node.js và các công nghệ liên quan.
- Thiết kế và triển khai các giao diện API RESTful để trao đổi dữ liệu giữa máy khách và máy chủ.
- Cộng tác với các lập trình viên front-end để tích hợp các thành phần giao diện người dùng với logic phía máy chủ, đảm bảo chức năng ứng dụng gắn kết.
- Viết mã sạch, hiệu quả và có thể tái sử dụng tuân thủ các phương pháp và tiêu chuẩn mã hóa tốt nhất trong ngành.
- Tối ưu hóa các truy vấn cơ sở dữ liệu và đảm bảo lưu trữ, truy xuất và quản lý dữ liệu hiệu quả bằng cơ sở dữ liệu quan hệ hoặc NoSQL.
- Gỡ lỗi và khắc phục sự cố ứng dụng để xác định và giải quyết các nút thắt hiệu suất, lỗ hổng bảo mật và lỗi hệ thống.
- Tham gia vào các buổi đánh giá mã để duy trì chất lượng mã và chia sẻ kiến thức với nhóm phát triển.
- Cập nhật các công nghệ mới, xu hướng ngành và công cụ mới để nâng cao khả năng và hiệu quả ứng dụng.
- Tài liệu hóa các quy trình kỹ thuật, kiến trúc hệ thống và các điểm cuối API để rõ ràng và tham khảo trong tương lai.
- Đảm bảo độ tin cậy, bảo mật và khả năng mở rộng của các hệ thống back-end thông qua kiểm thử và giám sát nghiêm ngặt.
Yêu cầu Công việc
- Kinh nghiệm đã được chứng minh trong phát triển Node.js, với hiểu biết vững chắc về JavaScript, các framework Express/Koa và lập trình bất đồng bộ.
- Chuyên môn về các công nghệ cơ sở dữ liệu như MongoDB, PostgreSQL hoặc MySQL, bao gồm tối ưu hóa truy vấn và thiết kế schema.
- Thành thạo trong phát triển API RESTful, bao gồm xác thực, giới hạn tốc độ và các kỹ thuật kiểm tra dữ liệu.
- Hiểu biết về các hệ thống kiểm soát phiên bản như Git và kinh nghiệm với các pipeline CI/CD để kiểm thử và triển khai tự động.
- Kỹ năng giải quyết vấn đề mạnh mẽ và khả năng gỡ lỗi các hệ thống phức tạp hiệu quả trong điều kiện thời gian hạn chế.
- Kỹ năng giao tiếp xuất sắc để cộng tác với các bên liên quan, tài liệu hóa yêu cầu và trình bày các giải pháp kỹ thuật.
- Khả năng làm việc trong môi trường nhịp độ nhanh, thích ứng với các ưu tiên thay đổi và cung cấp công việc chất lượng cao một cách nhất quán.
- Kinh nghiệm với các nền tảng đám mây như AWS, Azure hoặc Google Cloud để triển khai và quản lý các dịch vụ back-end.
- Hiểu biết về các thực hành DevOps, bao gồm container hóa (Docker), điều phối (Kubernetes) và cơ sở hạ tầng dưới dạng mã (Terraform).
- Kỹ năng phân tích mạnh mẽ để giám sát hiệu suất hệ thống, xác định các nút thắt và thực hiện cải tiến.
- Khả năng làm việc độc lập và như một phần của nhóm, với cách tiếp cận chủ động trong học hỏi và phát triển chuyên môn.
- Ưu tiên: Kinh nghiệm với kiến trúc microservices, xử lý dữ liệu thời gian thực hoặc các framework serverless computing.
- Ưu tiên: Quen thuộc với các công nghệ front-end như React, Vue.js hoặc Angular để cộng tác tốt hơn giữa các nhóm.
- Ưu tiên: Kiến thức về các framework kiểm thử như Mocha, Jest hoặc Supertest để kiểm thử đơn vị và tích hợp toàn diện.
Yêu cầu Ưu tiên
- Bằng cấp cao về Khoa học Máy tính, Kỹ thuật Phần mềm hoặc lĩnh vực liên quan.
- Kinh nghiệm với các phương pháp phát triển agile và kỹ thuật quản lý dự án lặp đi lặp lại.
- Kiến thức về các công nghệ front-end như React, Vue.js hoặc Angular để cộng tác tốt hơn giữa các nhóm.
- Kinh nghiệm với các nền tảng đám mây như AWS, Azure hoặc Google Cloud để triển khai và quản lý các dịch vụ back-end.
- Hiểu biết về các thực hành DevOps, bao gồm container hóa (Docker), điều phối (Kubernetes) và cơ sở hạ tầng dưới dạng mã (Terraform).
- Thành thạo trong sử dụng các công cụ như Postman, Swagger hoặc Jira để kiểm thử API và theo dõi dự án.
- Kinh nghiệm với các công cụ giám sát như New Relic, Datadog hoặc Prometheus để phân tích hiệu suất hệ thống.
- Kiến thức về các thực hành bảo mật tốt nhất, bao gồm OAuth, JWT và các tiêu chuẩn mã hóa an toàn.
- Khả năng hướng dẫn các lập trình viên cấp dưới và chia sẻ chuyên môn kỹ thuật trong nhóm.
- Kinh nghiệm với các công nghệ mã nguồn mở và các thực hành phát triển dựa trên cộng đồng.
