Java Developer (>5 YOE)
CÔNG TY CỔ PHẦN VINSMART FUTURE
Mô tả công việc
Tổng quan công việc Backend Developer (Java) chịu trách nhiệm thiết kế, phát triển và tối ưu các hệ thống Backend phục vụ nền tảng kinh doanh bất động sản, đảm bảo hiệu năng, khả năng mở rộng và tính ổn định theo kiến trúc Microservices. Vị trí này phối hợp chặt chẽ với Product Owner, Business Analyst, QA và DevOps để xây dựng API, tích hợp các hệ thống bên thứ ba và đảm bảo chất lượng, hiệu năng cũng như SLA của dịch vụ. Trách nhiệm chính: 1. Phát triển & Kiến trúc Backend • Thiết kế, phát triển và tối ưu các hệ thống Backend phục vụ nền tảng kinh doanh bất động sản. • Phân tích yêu cầu nghiệp vụ và thiết kế kiến trúc Microservices đảm bảo hiệu năng, khả năng mở rộng và tính ổn định. • Phát triển RESTful APIs phục vụ Website, Mobile App và các hệ thống nội bộ. • Thiết kế và tối ưu cơ sở dữ liệu, xử lý các bài toán dữ liệu lớn và giao dịch đồng thời. 2. Tích hợp Hệ thống • Tích hợp với các hệ thống CRM, ERP, Payment Gateway, eKYC, bản đồ số, SMS/Email và các dịch vụ của bên thứ ba. • Xây dựng hệ thống xử lý bất đồng bộ sử dụng Message Queue (Kafka/RabbitMQ). 3. Phối hợp & Chất lượng • Phối hợp cùng Product Owner, Business Analyst, Frontend Developer, QA và DevOps trong quá trình phát triển sản phẩm. • Thực hiện Code Review, Unit Test, Integration Test và tối ưu chất lượng mã nguồn. 4. Vận hành & Cải tiến • Tham gia xử lý sự cố, tối ưu hiệu năng hệ thống và đảm bảo SLA của dịch vụ. • Đóng góp vào việc xây dựng kiến trúc, coding guideline và các best practices của đội ngũ phát triển.
Yêu cầu công việc
Kinh nghiệm • 05 năm kinh nghiệm phát triển Backend với Java. • Thành thạo Java 11/17+, Spring Boot, Spring MVC, Spring Security và Spring Data JPA/Hibernate. • Có kinh nghiệm thiết kế, phát triển và tối ưu RESTful APIs. • Có kinh nghiệm xây dựng hệ thống theo kiến trúc Microservices, Event-driven Architecture. • Thành thạo làm việc với cơ sở dữ liệu quan hệ (MySQL/PostgreSQL) và hệ thống cache (Redis). • Có kinh nghiệm sử dụng Message Queue như Kafka hoặc RabbitMQ. Kỹ năng chuyên môn • Nắm vững các nguyên lý OOP, SOLID, Design Pattern, Clean Code và Clean Architecture. • Có kinh nghiệm làm việc với Docker, Git và quy trình phát triển phần mềm Agile/Scrum. • Có khả năng phân tích yêu cầu nghiệp vụ, thiết kế giải pháp kỹ thuật và tối ưu hiệu năng hệ thống. • Có tư duy sản phẩm, chủ động đề xuất giải pháp kỹ thuật nhằm nâng cao chất lượng và trải nghiệm người dùng. Điểm cộng • Có kinh nghiệm triển khai hệ thống trên Kubernetes và các nền tảng Cloud (AWS, Azure hoặc GCP). • Có kinh nghiệm sử dụng Elasticsearch/OpenSearch, Prometheus, Grafana hoặc ELK Stack. • Có kinh nghiệm xây dựng CI/CD với GitLab CI, Jenkins hoặc các công cụ tương đương. • Đã từng tham gia phát triển các hệ thống có quy mô lớn, xử lý giao dịch đồng thời (High Concurrency) hoặc lưu lượng truy cập cao (High Traffic). • Có kinh nghiệm làm việc trong các lĩnh vực PropTech, FinTech, CRM, Marketplace hoặc nền tảng thương mại điện tử. Kinh nghiệm ứng dụng AI • Có kinh nghiệm sử dụng các AI Coding Assistant như GitHub Copilot, ChatGPT, Claude, Gemini, Cursor AI hoặc các công cụ tương đương để nâng cao hiệu quả phát triển phần mềm. • Có khả năng ứng dụng AI trong các hoạt động như phân tích yêu cầu, sinh mã nguồn, tối ưu thuật toán, viết Unit Test, kiểm thử, review code và xử lý lỗi. • Hiểu biết về AI/LLM APIs (OpenAI, Anthropic, Gemini…) hoặc có kinh nghiệm tích hợp các tính năng AI vào sản phẩm là một lợi thế. • Chủ động nghiên cứu, đánh giá và ứng dụng các AI Tools nhằm nâng cao năng suất, chất lượng mã nguồn và hiệu quả phát triển sản phẩm.
Quyền lợi
Mức thu nhập, các gói thưởng hấp dẫn, cạnh tranh mạnh mẽ so với thị trường.