Mô tả Công việc
Trách Nhiệm Chính
- Thiết kế và phát triển mã back-end mạnh mẽ, có khả năng mở rộng và bảo mật bằng NodeJS, tập trung vào việc xây dựng các ứng dụng hiệu suất cao có thể xử lý lượng lớn lưu lượng truy cập và dữ liệu.
- Phát triển và duy trì các API RESTful giúp tích hợp liền mạch với các ứng dụng front-end, cho phép các nhà phát triển triển khai hiệu quả các tính năng và chức năng mới. Đảm bảo tài liệu API đầy đủ và cập nhật để dễ sử dụng và khắc phục sự cố.
- Hợp tác với nhóm phát triển của chúng tôi để xây dựng và duy trì cơ sở hạ tầng hỗ trợ nền tảng, bao gồm cấu hình máy chủ, quản lý cơ sở dữ liệu và tối ưu hóa hệ thống.
- Làm việc chặt chẽ với các quản lý sản phẩm và nhà thiết kế để chuyển đổi yêu cầu thành giải pháp kỹ thuật, đảm bảo phù hợp với mục tiêu kinh doanh và tiêu chuẩn trải nghiệm người dùng.
- Viết mã sạch, hiệu quả và được tài liệu hóa tốt, tuân thủ các phương pháp tốt nhất trong kỹ thuật phần mềm, thúc đẩy khả năng bảo trì, dễ đọc và mở rộng trên toàn bộ mã nguồn.
- Chủ động khắc phục sự cố và gỡ lỗi phát sinh trong cơ sở hạ tầng back-end, sử dụng các phương pháp hệ thống để xác định nguyên nhân gốc rễ và triển khai các biện pháp khắc phục hiệu quả.
- Đảm bảo nền tảng luôn nhanh chóng, đáng tin cậy và có khả năng mở rộng bằng cách liên tục theo dõi các chỉ số hiệu suất, tối ưu hóa hiệu quả mã và triển khai các cơ chế xử lý lỗi mạnh mẽ.
Yêu Cầu Công Việc
- Có kinh nghiệm được chứng minh trong phát triển back-end với trình độ cao về Node.js, bao gồm quen thuộc với các framework như Express.js hoặc Koa.
- Hiểu biết sâu sắc về các hệ thống cơ sở dữ liệu như MongoDB, PostgreSQL hoặc MySQL, với kinh nghiệm thiết kế và tối ưu hóa lược đồ cơ sở dữ liệu.
- Kiến thức về các nền tảng đám mây như AWS, Azure hoặc Google Cloud, bao gồm triển khai, mở rộng và giám sát kiến trúc serverless.
- Kỹ năng giải quyết vấn đề xuất sắc và chú ý đến chi tiết, với khả năng phân tích các hệ thống phức tạp và cung cấp các giải pháp chất lượng cao trong thời gian hạn chế.
- Khả năng hợp tác và giao tiếp mạnh mẽ, có thể làm việc hiệu quả với các nhóm đa chức năng bao gồm các nhà phát triển front-end, quản lý sản phẩm và nhà thiết kế.
- Kinh nghiệm với các hệ thống kiểm soát phiên bản như Git, và quen thuộc với các thực hành DevOps như đường ống CI/CD và container hóa (Docker, Kubernetes).
- Khả năng viết và duy trì các bài kiểm tra tự động cho các thành phần back-end, đảm bảo độ tin cậy và giảm thiểu rủi ro lỗi nghiêm trọng trong môi trường sản xuất.
- Thành thạo JavaScript, với kiến thức về các công cụ và thư viện hiện đại như NPM, Yarn và TypeScript để nâng cao hiệu quả phát triển.
- Hiểu biết về các phương pháp bảo mật tốt nhất, bao gồm xác thực, ủy quyền và mã hóa dữ liệu, để bảo vệ thông tin nhạy cảm và ngăn chặn các lỗ hổng.
- Kinh nghiệm với kiến trúc microservices và các mẫu lập trình không đồng bộ để xây dựng các hệ thống mô-đun, dễ bảo trì và hiệu suất cao.
