backend

Mục tiêu vai trò:

• Tham gia thiết kế, phát triển, tối ưu và vận hành các dịch vụ backend phục vụ hệ thống web/application quy mô vừa đến lớn.

Nhiệm vụ chính:

• Tham gia phân tích yêu cầu nghiệp vụ cùng BA, PM, Tech Lead để hiểu rõ phạm vi chức năng, luồng xử lý, quy tắc nghiệp vụ, dữ liệu đầu vào/đầu ra và các điều kiện ngoại lệ.

• Thiết kế và phát triển các API/backend service sử dụng Java, Spring Boot, Spring MVC, Spring Data JPA/JDBC/MyBatis tùy kiến trúc dự án.

• Xây dựng RESTful API phục vụ frontend, hoặc các hệ thống tích hợp bên ngoài; đảm bảo API rõ ràng, ổn định, có quy chuẩn request/response, error code và phân quyền phù hợp.

• Triển khai business logic, validation, transaction, phân quyền dữ liệu, xử lý trạng thái hồ sơ/quy trình, xử lý đồng bộ/bất đồng bộ theo yêu cầu dự án.

• Làm việc với database để thiết kế bảng, viết câu lệnh SQL, tối ưu truy vấn, xử lý index, lock, transaction, migration dữ liệu và các lỗi phát sinh trong quá trình vận hành.

• Tích hợp với các hệ thống khác thông qua REST API, message queue, Kafka/RabbitMQ, file exchange, database link hoặc các cơ chế tích hợp theo yêu cầu thực tế.

• Review code cho các thành viên khác, phát hiện lỗi logic, lỗi thiết kế, lỗi transaction, lỗi bảo mật, lỗi hiệu năng hoặc các đoạn code khó bảo trì.

• Phối hợp với DevOps trong quá trình build, deploy, cấu hình môi trường, đọc log, phân tích lỗi trên môi trường dev/test/staging/production.

• Tham gia xử lý sự cố production, phân tích nguyên nhân lỗi, đề xuất phương án khắc phục ngắn hạn và cải tiến dài hạn.

• Cập nhật tài liệu API, tài liệu kỹ thuật, tài liệu cấu hình, tài liệu bàn giao hoặc hướng dẫn vận hành đối với các module mình phụ trách.

Yêu cầu bắt buộc:

• Ứng viên cần có tối thiểu 6 năm kinh nghiệm phát triển phần mềm backend, trong đó có ít nhất 4 năm làm việc trực tiếp với Java và Spring Boot/Spring Framework (cân nhắc uv từ 3 năm kn cũng có thể gửi).

• Đã từng tham gia tối thiểu 2-3 dự án thực tế đã triển khai production, ưu tiên các dự án có quy mô nhiều module, nhiều người dùng, nhiều hệ thống tích hợp hoặc yêu cầu vận hành ổn định.

• Có kinh nghiệm làm việc với cơ sở dữ liệu quan hệ như Oracle, PostgreSQL, MySQL, SQL Server; biết viết SQL, tối ưu truy vấn, xử lý transaction, index và lỗi dữ liệu.

• Có kinh nghiệm làm việc theo quy trình phát triển phần mềm có kiểm soát như Agile/Scrum, Waterfall, làm việc theo mô hình dự án doanh nghiệp có BA, PM, Tester, DevOps, DBA tham gia.

Yêu cầu chuyên môn / năng lực:

• Nắm vững Java Core, bao gồm OOP, Collection Framework, Generics, Exception Handling, Stream API, Optional, Lambda và các nguyên tắc lập trình hướng đối tượng.

• Có kinh nghiệm thực tế với Spring Boot/Spring Framework, bao gồm Spring MVC, Spring Data, Spring Security cơ bản, Validation, Configuration, Profiles, Bean Lifecycle và Dependency Injection.

• Có khả năng thiết kế và phát triển RESTful API đúng chuẩn, có phân trang, filter, sort, validate dữ liệu, xử lý lỗi tập trung, chuẩn hóa response và versioning khi cần.

• Có kinh nghiệm với JPA/Hibernate hoặc MyBatis/JDBC, hiểu entity mapping, transaction, lazy/eager loading, N+1 query, batch processing và cách tối ưu truy vấn.

• Sử dụng tốt SQL, có khả năng đọc execution plan ở mức cơ bản đến khá, biết thiết kế index, tối ưu câu lệnh, xử lý dữ liệu lớn, transaction, deadlock/lock và connection pool.

• Hiểu nguyên tắc thiết kế backend theo lớp như Controller, Service, Repository, Domain/Entity, DTO, Mapper, Validator, Exception Handler.

• Có tư duy clean code, biết áp dụng design pattern phù hợp như Strategy, Factory, Builder, Template Method, Adapter, Repository, Specification trong các bài toán thực tế.

• Hiểu biết về microservices hoặc modular monolith, biết khi nào nên tách service, khi nào nên giữ trong cùng module để tránh phức tạp không cần thiết.

• Có hiểu biết về tích hợp hệ thống, message queue, xử lý bất đồng bộ, retry, idempotency, timeout, circuit breaker và transaction phân tán ở mức ứng dụng thực tế.

• Có khả năng đọc log, debug lỗi runtime, lỗi API timeout, lỗi transaction, lỗi database, lỗi memory, lỗi thread/concurrency ở mức phục vụ xử lý sự cố dự án.

• Có hiểu biết cơ bản về Docker, CI/CD, Linux command, environment variable, application config, health check, readiness/liveness probe.

• Có ý thức bảo mật khi phát triển API, bao gồm validate input, kiểm soát phân quyền, tránh lộ thông tin nhạy cảm, xử lý token/JWT/session, chống lỗi phổ biến như SQL injection, insecure direct object reference, log dữ liệu nhạy cảm.

Kỹ năng quản lý / phối hợp:

• Có khả năng làm việc độc lập với các task phức tạp, biết tự bóc tách yêu cầu, đặt câu hỏi, nhận diện rủi ro và đề xuất phương án xử lý.

• Có khả năng phối hợp chặt chẽ với BA để làm rõ nghiệp vụ, rule xử lý, dữ liệu, trạng thái, ngoại lệ và tiêu chí nghiệm thu.

• Có khả năng phối hợp với Frontend để thống nhất contract API, format dữ liệu, mã lỗi, luồng xác thực, phân quyền và các trường hợp xử lý lỗi.

• Có khả năng phối hợp với Tester/QC để phân tích bug, tái hiện

Application Confirmation

You're applying for the role below:

backend

Location: Thành phố Hà Nội

Contract Details: Contract

Submit Date: 2026-08-28

Current Job Details

Update

Current Job Title:

Current Company:

Total Experience:

Relevant Experience:

Notice Period:

Is Notice Period Negotiable?:

Current CTC:

Expected CTC:

Current Location:

No CV uploaded

About the job

Location Thành phố Hà Nội
Created On 2026-07-28
Working Model WFO
Job Level Senior