Mô Tả Công Việc
Trách Nhiệm Chính
- Hợp tác với các nhóm R&D để phân tích yêu cầu sản phẩm và kinh doanh, chuyển đổi chúng thành các đặc tả kỹ thuật cho phát triển dự án blockchain.
- Phát triển và bảo trì hệ thống backend bằng các công nghệ phù hợp, đảm bảo tích hợp liền mạch với các framework blockchain và mạng phân tán.
- Thực hiện các giao thức kiểm thử để xác thực chức năng mã, phát hiện lỗi và tối ưu hóa hiệu suất hệ thống để đảm bảo độ tin cậy và hiệu quả.
- Tham gia vào quy trình triển khai, bao gồm quản lý cấu hình và các công cụ giám sát, để đảm bảo các bản phát hành sản xuất diễn ra suôn sẻ.
- Tiến hành đánh giá mã để duy trì tiêu chuẩn mã hóa, cải thiện chất lượng mã và đảm bảo tuân thủ các phương pháp tốt nhất trong công nghệ của dự án.
- Tài liệu hóa quy trình phát triển, quyết định kỹ thuật và kiến trúc hệ thống để hỗ trợ chia sẻ kiến thức nhóm và bảo trì trong tương lai.
- Tham gia học hỏi liên tục để cập nhật các công nghệ blockchain mới nổi, xu hướng ngành và phương pháp phát triển backend.
- Hợp tác với các kỹ sư QA và nhóm DevOps để đảm bảo sự đồng bộ giữa các giai đoạn phát triển, kiểm thử và triển khai.
- Đóng góp vào thiết kế và triển khai các API, cơ sở dữ liệu và microservices hỗ trợ ứng dụng blockchain.
- Tham gia vào các chu kỳ phát triển agile, bao gồm lập kế hoạch sprint, daily stand-up và retrospective, để cung cấp các cải tiến lặp đi lặp lại.
Yêu Cầu Công Việc
- Thành thạo ít nhất một ngôn ngữ lập trình backend (ví dụ: Python, Java, Go) với nền tảng vững chắc về nguyên tắc phát triển phần mềm.
- Hiểu biết cơ bản về các khái niệm công nghệ blockchain, bao gồm hợp đồng thông minh, thuật toán đồng thuận và hệ thống sổ cái phân tán.
- Kinh nghiệm với hệ thống kiểm soát phiên bản (ví dụ: Git) để phát triển hợp tác và quản lý mã.
- Kiến thức về các nền tảng đám mây (ví dụ: AWS, Azure) và công cụ container hóa (ví dụ: Docker, Kubernetes) để triển khai cơ sở hạ tầng có thể mở rộng.
- Khả năng làm việc với cơ sở dữ liệu (ví dụ: MySQL, PostgreSQL) và hiểu về mô hình hóa dữ liệu, truy vấn và kỹ thuật tối ưu hóa.
- Tư duy logic và kỹ năng phân tích mạnh mẽ để thiết kế các thuật toán hiệu quả và giải quyết các thách thức kỹ thuật phức tạp.
- Khả năng giải quyết vấn đề xuất sắc và chú ý đến chi tiết để đảm bảo độ tin cậy của mã và sự ổn định của hệ thống.
- Kỹ năng giao tiếp tốt để hợp tác hiệu quả với các thành viên trong nhóm, các bên liên quan và các phòng ban đa chức năng.
- Hiểu biết cơ bản về các pipeline CI/CD và thực hành DevOps cho các quy trình kiểm thử và triển khai tự động.
- Cam kết học hỏi liên tục và phát triển chuyên môn để thích ứng với các yêu cầu phát triển blockchain đang phát triển.
