Tối thiểu 5 năm kinh nghiệm trong phát triển phần mềm, có khả năng làm việc độc lập trên các module/feature được giao.
Thành thạo .NET (C#) và có kinh nghiệm làm việc với Node.js; đã từng tham gia xây dựng ứng dụng real-time với WebSocket (SignalR, Socket.IO hoặc tương đương).
Có kinh nghiệm làm việc với ít nhất 2 trong các cơ sở dữ liệu: PostgreSQL, MongoDB, Redis, Elasticsearch; hiểu cách thiết kế schema, viết query tối ưu và xử lý các bài toán caching cơ bản.
Có kinh nghiệm sử dụng Docker trong phát triển và triển khai; hiểu biết cơ bản về Kubernetes và mô hình Microservices (đã từng tham gia dự án theo kiến trúc này là một lợi thế).
Biết cách đọc log, debug và giám sát hệ thống với các công cụ như ELK, LogCenter, Grafana, Kibana hoặc tương đương.
Quen thuộc với quy trình CI/CD (GitLab CI, Jenkins, GitHub Actions...) và các thực hành DevOps cơ bản: build, test, deploy tự động.
Có kiến thức cơ bản về AI/ML: hiểu các khái niệm machine learning ở mức tổng quan, biết cách tích hợp AI API hoặc mô hình có sẵn (OpenAI, HuggingFace, chatbot, recommendation...) vào ứng dụng. Không yêu cầu tự build/train model.
Kỹ năng giao tiếp, làm việc nhóm tốt; biết cách trao đổi yêu cầu với BA/QA và phối hợp với các thành viên khác trong team.
Có tư duy giải quyết vấn đề, chủ động đề xuất giải pháp kỹ thuật cho các bài toán ở mức độ trung bình.
Sẵn sàng học hỏi công nghệ mới và tiếp nhận feedback từ Tech Lead/Senior.