Đến nội dung chính
tuyển dụng.app
← Vingroup

Senior Fullstack Engineer

Vingroup · Hà Nội
Ứng tuyển tại trang chính thức ↗
Loại hình
Toàn thời gian
Hình thức
Tại văn phòng
Cấp bậc
Nhân viên
Ngành nghề
Kỹ thuật / Cơ khí
Phòng ban
Vinfast Việt Nam
Mức lương
Thương lượng
Địa điểm
Thành phố Hà Nội, Hà Nội

So sánh mức lương? Mức lương ngành Kỹ thuật / Cơ khí →

Tổng quan

  • Trung tâm Trợ lý ảo ViVi – Khối Phát triển AI trên xe, VinFast phát triển các sản phẩm ứng dụng trí tuệ nhân tạo trong xử lý tiếng nói (Speech Processing) và xử lý ngôn ngữ tự nhiên (Natural Language Processing), mang đến các giải pháp trợ lý ảo cho người dùng cá nhân và doanh nghiệp.
  • ViVi là trợ lý ảo dành cho người Việt, được tích hợp trên các dòng xe điện VinFast. Sản phẩm kết hợp công nghệ AI với các nền tảng automotive và mobile, hướng tới trải nghiệm tương tác tự nhiên, thông minh và liền mạch.
  • Chúng tôi tìm kiếm Fullstack Engineer cấp độ Middle/Senior tham gia phát triển các ứng dụng và nền tảng phục vụ hệ sinh thái ViVi, từ giao diện người dùng, backend, API đến tích hợp các dịch vụ AI và tương tác thời gian thực.
  • Ứng viên sẽ làm việc trong môi trường phát triển sản phẩm thực tế, chú trọng chất lượng phần mềm, bảo mật, khả năng mở rộng và độ ổn định khi vận hành trên production; đồng thời chủ động ứng dụng các công cụ AI để nâng cao hiệu suất phát triển và chất lượng sản phẩm.
  • Thiết kế, phát triển và vận hành các ứng dụng fullstack phục vụ hệ sinh thái ViVi trên web, mobile và các hệ thống liên quan.
  • Xây dựng giao diện người dùng hiện đại, tích hợp hiệu quả với backend, API và các dịch vụ AI.
  • Thiết kế, triển khai và tối ưu API, dịch vụ backend, cơ sở dữ liệu và các thành phần hệ thống.
  • Phát triển các luồng tương tác thời gian thực, hỗ trợ tích hợp các dịch vụ AI, xử lý tiếng nói và trợ lý ảo.
  • Phối hợp với Tech Lead, AI/ML, Mobile, QC và các bên liên quan để đưa tính năng từ thiết kế đến production.
  • Chủ động đề xuất giải pháp kỹ thuật, cải thiện chất lượng mã nguồn, bảo mật, hiệu năng và khả năng bảo trì.
  • Ứng dụng các công cụ AI vào quá trình phát triển phần mềm một cách hiệu quả, có kiểm soát và đảm bảo các tiêu chuẩn kỹ thuật.
  • Phát triển Frontend
  • Phát triển giao diện web bằng React và TypeScript; xây dựng các component có khả năng tái sử dụng, dễ kiểm thử và bảo trì.
  • Thiết kế và triển khai các luồng tương tác giữa frontend, backend và dịch vụ AI thông qua REST API, WebSocket, Server-Sent Events (SSE) hoặc giao thức phù hợp.
  • Xây dựng giao diện responsive, chú trọng trải nghiệm người dùng, khả năng truy cập và hiệu năng.
  • Quản lý trạng thái ứng dụng, xử lý loading, error, timeout và các tình huống bất đồng bộ.
  • Viết unit test và integration test cho các thành phần frontend quan trọng.
  • Phát triển Backend, Tích hợp AI và các dịch vụ thông minh
  • Phát triển, triển khai và tối ưu dịch vụ backend bằng Python, ưu tiên FastAPI; hoặc Go tùy theo yêu cầu hệ thống.
  • Thiết kế, triển khai và duy trì REST API, gRPC service cùng các giao thức phù hợp với yêu cầu sản phẩm.
  • Áp dụng clean code, design patterns và các nguyên tắc thiết kế phần mềm phù hợp với quy mô bài toán.
  • Đảm bảo API có khả năng mở rộng, dễ kiểm thử, dễ bảo trì và đáp ứng yêu cầu vận hành trên production.
  • Tích hợp các dịch vụ STT, TTS, NLU và LLM vào ứng dụng thông qua API hoặc SDK.
  • Xây dựng luồng tương tác giữa người dùng, frontend, backend và dịch vụ AI; chú trọng độ trễ, tính liên tục và trải nghiệm phản hồi.
  • Phối hợp với nhóm AI/ML để tích hợp, kiểm thử và vận hành mô hình hoặc dịch vụ AI trên production.
  • Đề xuất giải pháp tích hợp AI phù hợp với yêu cầu sản phẩm, chất lượng, chi phí và khả năng vận hành; không yêu cầu trực tiếp nghiên cứu hoặc huấn luyện mô hình nếu không thuộc phạm vi vị trí.
  • Chủ động đánh giá tính đúng đắn, độ tin cậy và các rủi ro phát sinh khi sử dụng kết quả do AI cung cấp.
  • Ứng dụng AI trong phát triển phần mềm
  • Sử dụng các công cụ AI hỗ trợ lập trình để tăng hiệu suất viết code, giải thích mã nguồn, debug, refactor và tạo tài liệu kỹ thuật.
  • Kiểm tra, xác minh và chịu trách nhiệm đối với mã nguồn do AI sinh ra trước khi đưa vào codebase hoặc production.
  • Tuân thủ các quy định về bảo mật dữ liệu và sử dụng AI; đảm bảo phát triển an toàn an ninh bảo mật DevSecOps.
  • Đảm bảo việc ứng dụng AI không làm giảm chất lượng mã nguồn, khả năng bảo trì, độ tin cậy và các tiêu chuẩn bảo mật của hệ thống.
  • Bảo mật, chất lượng và vận hành
  • Viết unit test, integration test và phối hợp kiểm thử trước khi phát hành.
  • Tham gia xây dựng và duy trì CI/CD, đóng gói ứng dụng bằng Docker và triển khai trên môi trường cloud hoặc hạ tầng phù hợp.
  • Tuân thủ nguyên tắc secure coding; quản lý secrets, API keys, credentials và cấu hình nhạy cảm theo cơ chế an toàn.
  • Chủ động phát hiện các rủi ro về bảo mật, hiệu năng, độ ổn định và khả năng mở rộng; đề xuất biện pháp khắc phục phù hợp.
  • Tham gia code review, tài liệu hóa giải pháp kỹ thuật, lập kế hoạch và ước lượng công việc theo quy trình phát triển của nhóm.
  • Code Review và phát triển năng lực đội ngũ
  • Tham gia review mã nguồn, đảm bảo tuân thủ coding standards, chất lượng thiết kế, khả năng kiểm thử và các nguyên tắc bảo mật.

Yêu cầu

  • Học vấn
  • Tốt nghiệp Đại học chuyên ngành Công nghệ thông tin, Khoa học máy tính, Kỹ thuật phần mềm hoặc ngành liên quan; có thể xem xét ứng viên có kinh nghiệm thực tế tương đương.
  • Kinh nghiệm và kỹ năng chuyên môn
  • Kinh nghiệm tổng quát: Có kinh nghiệm thực tế phát triển ứng dụng fullstack và tham gia đưa sản phẩm lên production.
  • Frontend: Có kinh nghiệm với React và TypeScript hoặc một framework frontend tương đương như Angular/Vue.js; nắm vững JavaScript/TypeScript, HTML và CSS.
  • Backend: Có kinh nghiệm với Python (ưu tiên FastAPI, Flask hoặc Django) hoặc Go; hiểu thiết kế API, HTTP, xử lý bất đồng bộ và các nguyên tắc xây dựng dịch vụ backend.
  • Cơ sở dữ liệu: Có kinh nghiệm với cơ sở dữ liệu quan hệ như PostgreSQL/MySQL và/hoặc cơ sở dữ liệu NoSQL.
  • Thiết kế phần mềm: Hiểu các nguyên tắc clean code, design patterns, phân tách trách nhiệm và tổ chức mã nguồn dễ kiểm thử, bảo trì.
  • Testing: Có kinh nghiệm viết unit test/integration test, sử dụng Git và làm việc theo quy trình phát triển phần mềm nhóm.
  • Tích hợp hệ thống: Có khả năng làm việc với API, xử lý lỗi, timeout, retry và các tình huống bất đồng bộ.
  • Giải quyết vấn đề: Có tư duy logic, khả năng phân tích, debug và chủ động tìm giải pháp.
  • Phối hợp: Có khả năng làm việc với các nhóm kỹ thuật khác nhau để triển khai tính năng đầu cuối.
  • Hạ tầng, bảo mật và triển khai
  • Hiểu cơ bản về Linux, networking và triển khai ứng dụng trên server.
  • Có kinh nghiệm với Docker và CI/CD.
  • Hiểu các nguyên tắc bảo mật ứng dụng, quản lý secrets/API keys, phân quyền truy cập và bảo vệ dữ liệu.
  • Có ý thức về bảo mật trong toàn bộ vòng đời phát triển phần mềm, bao gồm coding, testing, code review và deployment.
  • Có khả năng sử dụng logging, monitoring hoặc các công cụ tương đương để phân tích và xử lý vấn đề trên production.
  • Kỹ năng sử dụng AI trong phát triển phần mềm
  • Có khả năng sử dụng các công cụ AI hỗ trợ lập trình để tăng hiệu suất viết code, debug, refactor và tìm hiểu công nghệ.
  • Biết cách viết prompt rõ ràng, cung cấp ngữ cảnh phù hợp và đánh giá kết quả do AI tạo ra.
  • Có khả năng kiểm chứng mã nguồn, phát hiện lỗi logic và rủi ro bảo mật trong các đề xuất từ AI.
  • Hiểu rằng AI là công cụ hỗ trợ, không thay thế trách nhiệm kỹ thuật của người phát triển.
  • Tư duy logic, khả năng phân tích và giải quyết vấn đề có hệ thống.
  • Chủ động, có tinh thần trách nhiệm và chú trọng chất lượng sản phẩm.
  • Giao tiếp rõ ràng, phối hợp hiệu quả với các nhóm kỹ thuật và phi kỹ thuật.
  • Đọc hiểu tài liệu kỹ thuật bằng tiếng Anh; sẵn sàng học hỏi và thích ứng với môi trường phát triển sản phẩm có tốc độ cao.

Quyền lợi

Đào tạoLaptop / Thiết bị

Tóm tắt thông tin từ tin tuyển dụng chính thức. Xem bản gốc ↗

Quan tâm đến vị trí này?

Bạn sẽ được chuyển đến trang ứng tuyển chính thức của nhà tuyển dụng.

Ứng tuyển tại trang chính thức ↗
Đây là doanh nghiệp của bạn? Nhận quản lý trang, yêu cầu chỉnh sửa hoặc gỡ bỏ
→