Quay lại
AN
Andwise
Da Nang · On-site
Backend Senior Developer
30M – 35M VND
Work Information
Work Days
Monday – Friday
Work Hours
9:00 AM – 6:00 PM
Work Type
On-site
Paid Leave
12+ days / year
Contract
Full-time (Permanent)
Insurance
Social & Health Insurance
Về vị trí này
1. Yêu cầu
Tuyển dụng vị trí Senior với tối thiểu 3 năm kinh nghiệm phát triển backend sử dụng Java và các ngôn ngữ được nêu dưới đây.
Bắt buộc có kinh nghiệm về technical leadership hoặc dẫn dắt dự án (project leading). Ngoài ra, cần có khả năng thực hiện các công việc frontend được phân công khi cần thiết.
Kỹ năng backend và ngôn ngữ lập trình:
- Thành thạo Java (v8+) và các khái niệm cốt lõi (OOP, Collections, Multithreading, v.v.)
- Có kinh nghiệm sử dụng Spring Framework (Spring Boot, Spring MVC, Spring Data JPA, Spring Security)
- Ưu tiên có kinh nghiệm về Python và các nội dung liên quan đến AI
- Có kinh nghiệm làm việc với cơ sở dữ liệu quan hệ (SQL, MySQL, PostgreSQL) và ORM (Hibernate)
- Thành thạo quản lý dependencies dự án và build ứng dụng bằng Maven hoặc Gradle
- Có hiểu biết vững chắc về thiết kế RESTful API và các Best Practice
- Có hiểu biết về các Design Pattern phổ biến
Khả năng thực hiện công việc liên quan đến AI, bao gồm tích hợp AI vào hệ thống và dự án:
- Có kinh nghiệm phát triển và triển khai (deploy) mô hình machine learning cho sản phẩm cốt lõi (core product)
- Có hiểu biết và khả năng thực hiện thực tế về Deep Learning, MLOps, v.v.
- Có kinh nghiệm xử lý nhiều loại dữ liệu khác nhau (văn bản, hình ảnh, v.v.) để huấn luyện mô hình
- Có khả năng tối ưu hóa hiệu năng và khả năng mở rộng (scalability) của hệ thống AI
Kiến trúc hệ thống & DevOps:
- Có kinh nghiệm về hệ thống Microservices và các pattern liên quan (Service Discovery, Circuit Breaker, API Gateway)
- Có kinh nghiệm sử dụng Docker và Kubernetes
- Có hiểu biết về các dịch vụ cloud (AWS - EC2, S3, RDS, v.v., Azure, GCP)
- Có kinh nghiệm sử dụng các công cụ CI/CD (Jenkins, GitLab CI, GitHub Actions) và SVN
- Có kinh nghiệm tối ưu hóa hiệu năng và xử lý sự cố (troubleshooting) trên hệ thống quy mô lớn
Kỹ năng khác (frontend, testing, bảo mật, quản lý):
- Thành thạo các ngôn ngữ liên quan như JS, HTML, HTML5, CSS, CSS3, v.v.
- Có kiến thức viết Unit Test, Integration Test (JUnit, Mockito, Testcontainers)
- Có hiểu biết về bảo mật ứng dụng web (OAuth2, JWT, v.v.)
- Có khả năng xử lý các task và issue liên quan đến frontend
- Có khả năng dẫn dắt (leading) tối thiểu 1 dự án trở lên
- Kỹ năng mềm
- Khả năng giải quyết vấn đề xuất sắc
- Khả năng làm việc nhóm và giao tiếp tốt
- Tinh thần làm việc chủ động và không ngừng học hỏi công nghệ mới
2. Công việc chính
Phát triển Backend và API:
- Phát triển, triển khai và bảo trì các dịch vụ/API backend hiệu năng cao sử dụng Java và Spring Boot (Spring MVC, Spring Data JPA, Spring Security)
- Thiết kế kiến trúc API vững chắc, tuân thủ các nguyên tắc RESTful API và Best Practice
- Áp dụng nguyên tắc SOLID, Design Pattern và viết clean code có thể test được (sử dụng JUnit, Mockito) để đảm bảo chất lượng code
Quản lý dữ liệu và cơ sở dữ liệu:
- Thiết kế kiến trúc cơ sở dữ liệu, tối ưu hóa truy vấn và quản lý DB quan hệ (SQL, MySQL, PostgreSQL) và NoSQL (Redis, MongoDB)
- Sử dụng ORM như Hibernate
Triển khai hệ thống và DevOps:
- Xây dựng và triển khai ứng dụng trên các nền tảng cloud (AWS, Azure, GCP)
- Triển khai CI/CD (Jenkins, GitLab CI, GitHub Actions) để tự động hóa quy trình build, test, deploy
- Vận hành và quản lý container bằng Docker và Kubernetes
- Tối ưu hóa hiệu năng hệ thống, cải thiện khả năng mở rộng và xử lý sự cố
Phát triển và tích hợp AI/ML:
- Thực hiện các công việc liên quan đến AI, bao gồm tích hợp AI vào hệ thống/dự án
- Phát triển và triển khai mô hình machine learning cho sản phẩm cốt lõi
- Xử lý nhiều dạng dữ liệu khác nhau (văn bản, hình ảnh, video) để huấn luyện mô hình
- Áp dụng kiến thức Deep Learning và MLOps vào thực tế
Bảo mật và phối hợp:
- Hiểu và áp dụng các cơ chế bảo mật ứng dụng web (OAuth2, JWT)
- Phối hợp chặt chẽ với đội frontend, QA, product dựa trên phương pháp luận Agile/Scrum
- Hỗ trợ các task frontend khi cần thiết, sử dụng kiến thức JS, HTML5, CSS3
Điều phối công việc:
- Mentor và hướng dẫn cho các lập trình viên junior và middle
- Tham gia vào các quyết định kiến trúc quan trọng (Microservices, API Gateway, v.v.) và cải tiến quy trình phát triển
- Dẫn dắt (leading) tối thiểu 1 dự án trở lên từ giai đoạn lập kế hoạch đến khi triển khai
- Phối hợp với PM và các leader để lập kế hoạch dự án