Mô tả công việc
Yêu cầu ứng viên
1. Trình độ đào tạo/Educational Qualifications
2. Kiến thức/ Chuyên môn cần có
Chúng tôi đang tìm kiếm Senior/Lead Python Developer giàu kinh nghiệm để dẫn dắt nhóm phát triển các sản phẩm Generative AI (GenAI). Bạn sẽ thiết kế và triển khai toàn bộ pipeline RAG (Retrieval-Augmented Generation) sử dụng LangChain, LangGraph, tích hợp với cơ sở dữ liệu vector (pgvector-Postgres, MongoDB Atlas Search/Vector), bảo đảm hệ thống ổn định, bảo mật và mở rộng được trên Docker/Kubernetes.
a. Kiến trúc & Thiết kế:
- Thiết kế kiến trúc microservice cho pipeline GenAI (ingest → chunk & vectorize → search → generate).
- Lựa chọn mô hình, đánh giá chi phí – hiệu năng (OpenAI, Mistral, Llama-3 local, v.v.).
b. Phát triển:
- Xây dựng service Python (FastAPI hoặc Flask) tích hợp LangChain/LangGraph.
- Viết connector custom (loader, retriever, tool) & chain/agent phức tạp (multi-step reasoning, function-calling).
c. Dữ liệu:
- Thiết kế schema Postgres (pgvector) & MongoDB cho cả metadata và embedding.
- Tối ưu truy vấn vector, xây dựng job ETL batch & realtime.
d. DevOps:
- Dockerize service, viết Dockerfile nhẹ, tối ưu layer.
- Thiết lập CI/CD (GitHub Actions/GitLab CI) & Helm chart (nếu dùng K8s).
e. Chất lượng & Quản lý
- Code review, định hướng clean code & test-driven.
- Mentoring, pair-programming, lên plan kỹ thuật, ước lượng effort.
- Viết tài liệu kỹ thuật (ADR, API spec, runbook) và training nội bộ.
Yêu cầu bắt buộc
-
Kinh nghiệm 7+ năm Python (3.9+), trong đó 3+ năm lead/team-lead.
-
Thành thạo LangChain hoặc LangGraph (đã làm RAG production).
-
Hiểu sâu GenAI workflow: embedding, prompt engineering, evaluation (BLEU, RAGAS), guard-rails.
-
Docker & cơ bản Kubernetes (deployment, secrets, autoscaling).
-
Postgres (hiểu chỉ mục pgvector, partitioning) & MongoDB (Atlas, aggregation).
-
Thiết kế REST/GraphQL API, WebSocket; kinh nghiệm với FastAPI/Flask.
-
Kỹ năng tối ưu hiệu năng, profiling (async-IO, multiprocessing, caching Redis).
-
Tiếng Anh đọc-viết tài liệu kỹ thuật tốt; giao tiếp nhóm linh hoạt.
-
Có kinh nghiệm làm việc với AWS (EC2, EKS, Kafka, RabbitMQ, S3)
Điểm cộng
-
Có dự án dùng Vector DB khác (Qdrant, Milvus, Postgrespg).
-
Kinh nghiệm CI/CD GitOps, IaC (Terraform, Pulumi).
-
Đã triển khai logging-tracing (OpenTelemetry, Prometheus, Grafana).
3. CÁC KỸ NĂNG CẦN CÓ (REQUIRED SKILLS)
Customer / Business Focus – Tập trung vào Khách hàng và Kinh doanh
-
Khả năng phân tích, đọc hiểu và soạn thảo tài liệu.
-
Kỹ năng xử lý vấn đề, cung cấp giải pháp tạm thời đáp ứng yêu cầu của khách hàng.
-
Kỹ năng trình bày và báo cáo.
-
Tinh thần kiên trì, bền bỉ trong quá trình làm việc.
-
Khả năng tổng hợp, phân tích yêu cầu, đánh giá mức độ ảnh hưởng và sắp xếp thứ tự ưu tiên.
-
Tư duy logic, khái quát hóa vấn đề, yêu cầu và luồng dữ liệu.
Technical Abilities (Required) – Khả năng Kỹ thuật
-
Hiểu biết tốt và có kinh nghiệm triển khai dự án theo phương pháp Agile.
-
Kỹ năng phân tích, tìm kiếm nguyên nhân và xử lý lỗi (debug).
-
Hiểu rõ kỹ thuật lập trình, cách xử lý sự cố liên quan đến mã nguồn và cơ sở dữ liệu.
-
Kỹ năng phát triển ứng dụng theo hướng đơn giản, hiệu quả.
-
Thành thạo ít nhất một framework Java, đặc biệt là Spring Boot.
Leadership Skills – Kỹ năng Lãnh đạo
-
Có khả năng tạo ảnh hưởng và gắn kết giữa các nhóm, các đơn vị, không chỉ giới hạn trong nội bộ.
-
Kỹ năng giao tiếp và quản lý các bên liên quan ở mức tốt.
-
Chủ động, sẵn sàng nhận việc với tinh thần “can-do”.
Các năng lực liên quan khác
-
Năng lực hoạch định và quản lý chiến lược / tầm nhìn, đặc biệt là tầm nhìn / chiến lược số hóa (Công nghệ số là yêu cầu bắt buộc).
-
Năng lực xây dựng tài liệu và khái quát hóa vấn đề
-
Năng lực thực hiện và chuyển giao.
Quyền lợi - Đãi ngộ