← Back to jobs.png)
.png)
Job Description
Top 3 Reasons To Join Us
The Job
Mô tả công việc
- Backend Developer sẽ tham gia vào nhóm Kỹ thuật Dữ liệu và Backend, chịu trách nhiệm thiết kế, phát triển và duy trì các dịch vụ backend hiệu suất cao cho hệ thống công nghệ toàn diện của trường đại học. Các hệ thống này bao gồm Core Education, LMS, SIS, DMS, trục tích hợp, BPM, Web/App di động, văn phòng số, quản lý văn bằng, báo cáo, RPA và AI Agent.
- Bạn sẽ kiểm soát kiến trúc backend, thiết kế API, phát triển logic nghiệp vụ, và đảm bảo chất lượng, khả năng mở rộng của các giải pháp. Đồng thời, tham gia xây dựng nền tảng (Platform) & Framework, thiết kế hệ thống API Gateway & OpenAPI để tích hợp dữ liệu, và phát triển hệ thống BPM nhằm tối ưu hóa quy trình. Vị trí này cũng yêu cầu nghiên cứu các xu hướng công nghệ mới, đề xuất cải tiến, và hỗ trợ trưởng nhóm trong việc giám sát, xử lý các vấn đề kỹ thuật backend.
Trách nhiệm chính:
- Thiết kế & Phát triển:
- Thiết kế, phát triển và triển khai các API RESTful/GraphQL/gRPC mạnh mẽ, có khả năng mở rộng sử dụng C# (.NET Core/Framework) và Node.js (Express.js, NestJS).
- Phát triển và duy trì các dịch vụ backend, microservices, và các hệ thống phân tán.
- Cơ sở dữ liệu:
- Làm việc với các loại cơ sở dữ liệu khác nhau, bao gồm quan hệ (SQL Server, PostgreSQL, MySQL), NoSQL (MongoDB, Redis) và Queue Message (Kafka/RabitMQ).
- Thiết kế lược đồ cơ sở dữ liệu, viết truy vấn tối ưu, và sử dụng các ORM như Entity Framework Core.
- Chất lượng mã & Kiểm thử:
- Viết code sạch, có cấu trúc tốt, có thể kiểm thử và dễ bảo trì, tuân thủ các nguyên tắc thiết kế phần mềm (SOLID, DRY).
- Thực hiện unit tests, integration tests để đảm bảo chất lượng và độ tin cậy của code.
- Tham gia đánh giá mã (code review) và cộng tác chặt chẽ với các thành viên khác trong nhóm.
- Vận hành & Tối ưu:
- Đảm bảo hiệu suất, bảo mật và khả năng mở rộng của các dịch vụ backend.
- Gỡ lỗi và khắc phục sự cố trong môi trường phát triển và sản xuất.
- Thiết kế kiến trúc & Nghiên cứu:
- Tham gia vào việc phân tích yêu cầu nghiệp vụ, thiết kế kiến trúc hệ thống và đưa ra các giải pháp kỹ thuật.
- Viết tài liệu kỹ thuật, hướng dẫn sử dụng API.
- Luôn cập nhật các xu hướng và công nghệ mới nhất trong cả hệ sinh thái .NET và Node.js.
- Kinh nghiệm: Tối thiểu 3 năm kinh nghiệm làm việc với vai trò Backend Developer trong môi trường sản xuất.
- Ngôn ngữ lập trình:
- Thành thạo C# và kinh nghiệm sâu rộng với .NET Core (ưu tiên).
- Thành thạo Node.js và JavaScript (ES6+); ưu tiên có kinh nghiệm với TypeScript.
- Frameworks:
- Kinh nghiệm vững chắc với ASP.NET Core (Web API, MVC).
- Kinh nghiệm vững chắc với các framework Node.js phổ biến như Express.js, NestJS.
- Cơ sở dữ liệu:
- Kinh nghiệm mạnh mẽ với các cơ sở dữ liệu quan hệ (ví dụ: SQL Server, PostgreSQL, MySQL).
- Kinh nghiệm với các cơ sở dữ liệu NoSQL (ví dụ: MongoDB, Redis) là một lợi thế lớn.
- Kinh nghiệm với ORM (ví dụ: Entity Framework Core).
- API: Có kinh nghiệm thiết kế và phát triển API RESTful. Ưu tiên có kinh nghiệm với GraphQL hoặc gRPC.
- Công cụ & DevOps:
- Quen thuộc với Git, Jira.
- Ưu tiên có kinh nghiệm với Docker và Kubernetes.
- Kinh nghiệm với các công cụ CI/CD (Azure DevOps, Jenkins, GitLab CI/CD).
- Kỹ năng mềm:
- Tư duy logic tốt, khả năng giải quyết vấn đề phức tạp và độc lập.
- Khả năng học hỏi nhanh các công nghệ mới.
- Kỹ năng giao tiếp tốt, khả năng làm việc hiệu quả trong môi trường nhóm.
- Tinh thần chủ động, trách nhiệm cao và cam kết với chất lượng công việc.
- Ưu tiên (điểm cộng):
- Biết lập trình thêm các ngôn ngữ Python, Golang, PHP
- Có kinh nghiệm hoặc hiểu biết về RPA và AI Agent
- Kinh nghiệm với kiến trúc Microservices.
- Kinh nghiệm với Message Queues (RabbitMQ, Kafka, Azure Service Bus).
- Kiến thức về Domain-Driven Design (DDD), Clean Architecture.
- Triển khai và duy trì các quy trình tích hợp liên tục/triển khai liên tục (CI/CD).
- Kinh nghiệm làm việc với các nền tảng đám mây lớn (AWS, Azure, GCP).
- Đã đóng góp vào các dự án mã nguồn mở.
- Bằng cấp liên quan đến Khoa học Máy tính, Kỹ thuật phần mềm hoặc lĩnh vực tương đương.
- Thu nhập: Thỏa thuận theo năng lực.
- Chế độ xét duyệt tăng lương định kỳ hàng năm
- Được hưởng quyền lợi BHXH, BHYT, BHTN đầy đủ theo quy định của nhà nước.
- Làm việc tại môi trường chuyên nghiệp, năng động, trẻ trung, thân thiện
- Các chế độ phúc lợi theo chính sách của Nhà trường: Nghỉ phép năm, thưởng các ngày lễ, tết, hỗ trợ ...
Benefits
- Thu nhập: Thỏa thuận theo năng lực.
- Chế độ xét duyệt tăng lương định kỳ hàng năm
- Được hưởng quyền lợi BHXH, BHYT, BHTN đầy đủ theo quy định của nhà nước.
- Làm việc tại môi trường chuyên nghiệp, năng động, trẻ trung, thân thiện
- Các chế độ phúc lợi theo chính sách của Nhà trường: Nghỉ phép năm, thưởng các ngày lễ, tết, hỗ trợ ...