1. Tổng quan vị trí
Backend Engineer tại A.I-SOFT chịu trách nhiệm thiết kế, phát triển và tối ưu các backend service cho các nền tảng chuyển đổi số trong lĩnh vực giáo dục. Vị trí yêu cầu ứng viên có nền tảng backend vững, tư duy thiết kế hệ thống, khả năng xử lý bài toán nghiệp vụ phức tạp và có thể dẫn dắt kỹ thuật ở phạm vi module/nhóm nhỏ.
2. Mô tả công việc
· Thiết kế
kiến trúc backend cho module/service: phân tách domain, thiết kế luồng xử lý, database schema, API contract và cơ chế phân quyền.
· Phát triển, review và tối ưu API/backend service bảo đảm hiệu năng, bảo mật, khả năng mở rộng và khả năng bảo trì.
· Phối hợp với BA/PM/Frontend/QC để phân tích yêu cầu, làm rõ nghiệp vụ, đánh giá rủi ro kỹ thuật và đề xuất phương án triển khai.
· Tham gia xử lý các bài toán tích hợp: SSO, thanh toán, notification, file service, report/export Excel/PDF, hệ thống bên thứ ba.
· Tối ưu truy vấn, indexing, transaction, caching và xử lý các vấn đề performance trên môi trường thực tế.
· Xây dựng tiêu chuẩn code, tham gia code review, hướng dẫn thành viên junior/middle và cải thiện chất lượng kỹ thuật của team.
· Hỗ trợ triển khai, monitoring, logging, troubleshooting và xử lý sự cố trên môi trường Dev/SIT/UAT/Production.
· Nghiên cứu, đề xuất và thử nghiệm công nghệ mới phù hợp với sản phẩm và định hướng kỹ thuật của công ty.
3. Yêu cầu bắt buộc
· Tối thiểu 03-05 năm kinh nghiệm
· Thành thạo NodeJS và TypeScript; có kinh nghiệm thực chiến với NestJS hoặc ExpressJS trong dự án production.
· Nắm vững RESTful API, authentication/authorization, RBAC/scope, validation, error handling, logging và coding convention.
· Có kinh nghiệm thiết kế CSDL với PostgreSQL và/hoặc MongoDB; hiểu indexing, transaction, migration, aggregation và tối ưu truy vấn.
· Có khả năng thiết kế module/service độc lập, bóc tách nghiệp vụ, đánh giá impact và đưa ra giải pháp kỹ thuật rõ ràng.
· Sử dụng thành thạo Git/GitLab/GitHub, quy trình branch, merge request, code review và xử lý conflict.
· Có kinh nghiệm viết unit test/integration test ở mức phù hợp; biết kiểm soát chất lượng code và technical debt.
· Có khả năng đọc log, phân tích lỗi, xử lý bug phức tạp và phối hợp tốt với các team liên quan.
· Tư duy ownership tốt, chủ động trao đổi, chịu trách nhiệm với chất lượng và tiến độ phần việc phụ trách.
4. Điểm cộng
· Có kinh nghiệm thiết kế hệ thống nhiều môi trường Dev/SIT/UAT/Production hoặc hệ thống có lượng người dùng thực tế.
· Có kinh nghiệm microservices, message queue, Redis, WebSocket, cron/scheduler hoặc event-driven architecture.
· Có kinh nghiệm Docker, Linux server, Nginx, PM2, CI/CD, monitoring/logging và tối ưu tài nguyên hệ thống.
· Có hiểu biết về Kubernetes, cloud computing, high availability, scaling và bảo mật ứng dụng backend.
· Có khả năng mentoring, review
thiết kế kỹ thuật, hỗ trợ estimate và chia task cho thành viên trong nhóm.
· Có kinh nghiệm trong lĩnh vực giáo dục, tài chính học vụ, khảo thí, công tác sinh viên hoặc hệ thống ERP là lợi thế.
5. Công nghệ sử dụng
- Ngôn ngữ: TypeScript, JavaScript, Python
- Framework: NodeJS, NestJS, ExpressJS
- Database/Cache: PostgreSQL, MongoDB, Redis
- DevOps/Infra: Docker, Linux, Nginx, PM2, CI/CD, Cloud/K8S
- Khác: Git, RESTful API, Unit Test, Monitoring, Performance Optimization, Security
6. Quyền lợi
· Mức lương đề xuất từ 20.000.000 - 40.000.000 VNĐ/tháng, thỏa thuận theo năng lực và kinh nghiệm thực tế.
· Lương tháng 13, thưởng theo dự án và xét review lương 06 tháng/lần.
· Được tham gia BHXH, BHYT, BHTN theo quy định của pháp luật.
· Được cung cấp công cụ làm việc: màn hình, bàn phím, chuột và các thiết bị cần thiết.
· Bao bữa trưa, gửi xe miễn phí; tham gia du lịch, nghỉ mát, team building và các hoạt động nội bộ.
· Được tham gia các khóa đào tạo kỹ năng chuyên môn, kỹ năng lãnh đạo do công ty tổ chức.
· Môi trường làm việc thực chiến, có cơ hội tham gia các dự án chuyển đổi số quy mô lớn trong lĩnh vực giáo dục.