Lập trình viên Backend (Backend Developer) chịu trách nhiệm xây dựng, phát triển và duy trì các thành phần phía server của ứng dụng web, mobile hoặc hệ thống phần mềm. Công việc chính của BE Developer là xử lý logic nghiệp vụ, truy xuất cơ sở dữ liệu, quản lý API và tối ưu hóa hiệu suất hệ thống.2.1 Nhiệm vụ chínhThiết kế và phát triển API: Xây dựng các API RESTful hoặc GraphQL để phục vụ dữ liệu cho frontend và các hệ thống khác.Quản lý cơ sở dữ liệu: Thiết kế, tối ưu truy vấn SQL (PostgreSQL, MySQL, SQL Server) hoặc NoSQL (MongoDB, Firebase, Redis).Xây dựng hệ thống xử lý dữ liệu: Tối ưu logic nghiệp vụ, thực hiện các tác vụ batch, xử lý hàng đợi (queue) bằng Redis, RabbitMQ, BullMQ.Quản lý bảo mật và phân quyền: Xử lý xác thực người dùng (JWT, OAuth, OpenID Connect), bảo vệ dữ liệu và chống các cuộc tấn công như SQL Injection, XSS, CSRF.Tích hợp API với các hệ thống khác: Làm việc với các hệ thống thanh toán (PayPal, Stripe, VNPAY), email (SendGrid, Mailgun), SMS (Zalo ZNS),...Quản lý hiệu suất và tối ưu hệ thống: Caching (Redis, Memcached), load balancing, tối ưu tốc độ truy vấn, giảm độ trễ API.Triển khai và vận hành hệ thống: Sử dụng Docker, Kubernetes, CI/CD (GitHub Actions, GitLab CI).Xử lý lỗi và gỡ lỗi: Phân tích log, debugging hệ thống, xử lý lỗi runtime.Ứng dụng AI hỗ trợ trong coding: code completion, debug, refactor, unit test…2.2. Trách nhiệmĐảm bảo chất lượng mã nguồn: Viết code sạch, dễ bảo trì, tuân thủ các tiêu chuẩn lập trình và best practices.Thực hiện theo quy trình Agile/Scrum: Tham gia họp sprint planning, daily stand-up, review, và retrospective để đảm bảo tiến độ và chất lượng sản phẩm.Nghiên cứu và áp dụng công nghệ mới: Cập nhật xu hướng công nghệ, đề xuất giải pháp cải tiến hiệu suất và tối ưu hệ thống.Xử lý sự cố kỹ thuật và bảo trì hệ thống: Giám sát, phát hiện lỗi, tối ưu hiệu suất và đảm bảo hệ thống vận hành ổn định.Phối hợp với các thành viên trong nhóm: Làm việc chặt chẽ với frontend, QA, product owner để phát triển và triển khai sản phẩm hiệu quả.