Mô tả công việc
VNEXT SOFTWARE là công ty chuyên cung cấp dịch vụ phát triển phần mềm hệ thống, ứng dụng mobile, AI, Blockchain cho thị trường Nhật Bản và các nước Á, Âu, Mỹ. Trải qua hơn 17 năm hoạt động, VNEXT đã phát triển quy mô nhân sự lên tới hơn 450 nhân viên với 5 văn phòng đặt tại: Hà Nội, Đà Nẵng (Việt Nam) và Tokyo, Fukuoka, Osaka (Nhật Bản).
MÔ TẢ CÔNG VIỆC
Phát triển hệ thống
- Thiết kế, phát triển và bảo trì các service backend trên nền Java (Spring Boot) theo kiến trúc microservices;
- Thiết kế API (RESTful/gRPC), viết tài liệu API;
- Tham gia đầy đủ các giai đoạn: phân tích yêu cầu → thiết kế giải pháp → hiện thực → kiểm thử → release → vận hành;
- Thiết kế schema database, tối ưu truy vấn, xử lý bài toán dữ liệu lớn và truy cập đồng thời cao.
Định hướng lead (lộ trình phát triển)
- Chia nhỏ và phân công task cho nhóm 2 - 3 developer, theo dõi tiến độ và chất lượng đầu ra;
- Review code và hỗ trợ kỹ thuật cho thành viên ít kinh nghiệm hơn;
- Trao đổi trực tiếp với BRSE, khách hàng để làm rõ yêu cầu, đề xuất giải pháp kỹ thuật;
- Sẵn sàng thực hiện công việc liên quan đến tech stack khác.
Yêu cầu công việc
Java & Spring:
- Trên 5 năm kinh nghiệm phát triển backend với Java;
- Thành thạo Spring Boot, Spring MVC, Spring Security;
- Thành thạo ít nhất một persistence framework: Spring Data JPA/Hibernate, MyBatis, hoặc JdbcTemplate;
- Nắm chắc OOP, nguyên lý S.O.L.I.D, Clean Code;
- Hiểu và áp dụng được Design Pattern vào bài toán thực tế;
- Hiểu cơ chế của JVM ở mức vận hành: memory model, garbage collection, thread pool.
Database:
- Thành thạo SQL và ít nhất một RDBMS (MySQL/PostgreSQL/Oracle);
- Thiết kế schema hợp lý, đánh index đúng, đọc được execution plan và tối ưu slow query;
- Hiểu transaction, isolation level và các vấn đề đồng thời (deadlock, lost update,...).
Kiến trúc & tích hợp:
- Kinh nghiệm thực tế với microservices: service discovery, API gateway, config tập trung, giao tiếp giữa các service;
- Kinh nghiệm với message queue: Kafka hoặc RabbitMQ;
- Kinh nghiệm với caching: Redis (cache-aside, TTL, xử lý cache invalidation);
- Thiết kế và triển khai RESTful API.
DevOps cơ bản:
- Sử dụng thành thạo Docker: viết Dockerfile, docker-compose cho môi trường dev;
- Làm việc được với Git và Git Flow; quen quy trình PR/MR và code review.
Chất lượng & bảo mật:
- Kinh nghiệm viết test với JUnit, Mockito;
- Nắm các lỗ hổng bảo mật web cơ bản (OWASP Top 10: SQL Injection, XSS, CSRF...) và cách phòng tránh.
AI & công nghệ mới:
- Sử dụng thành thạo 1 trong các công cụ Ai Agent (Claude Code, Cursor, Codex, GitHub Copilot...) trong công việc hàng ngày;
- Hiểu Context Engineering, có kinh nghiệm áp dụng thực tế để tăng năng suất.
Lợi thế (không bắt buộc):
- Ưu tiên ứng viên có kinh nghiệm lead team;
- Ứng viên có kinh nghiệm với Cloud, Kubernetes và CI/CD là lợi thế.