Lập trình viên full stack (full-stack developer) là người phụ trách cả front-end (phần người dùng nhìn thấy được) và back-end (tương tác cơ sở dữ liệu, cấu hình máy chủ, xử lý logic…). Ngoài ra, lập trình viên full stack còn phải nắm vững các best practices và khái niệm cơ bản liên quan đến lập trình full stack.
Lập trình viên full stack là người có thể làm các công việc nhiều mảng của lập trình. Bao gồm database, server, system engineering và client work hoặc về di động, web và phần mềm.