TopDev
job-image
BACKEND DEVELOPER (JAVA) - MULTI-TENANT, EVENT-DRIVEN, REALTIME - Onboarding sau TếtĐăng nhập để xem mức lương
Quận Hoàng Mai, Hà Nội
Junior, Middle Fulltime1 năm
Hạn nộp hồ sơ: 04-03-2026

• Ngành/Domain: Nền tảng vận hành realtime, cảnh báo và quản lý đa tổ chức (multi-tenant).

• Công nghệ chính: Java 17+/21, Spring Boot, Spring Security, Kafka, PostgreSQL, Redis, OIDC/OAuth2 (Keycloak), OpenAPI/Swagger.

• Hình thức làm việc: Toàn thời gian (chi tiết trao đổi khi phỏng vấn).

* Onboarding sau tết

1
Vai trò & trách nhiệm của bạn
  • Thiết kế, phát triển và triển khai các dịch vụ backend bằng Java/Spring Boot, tuân thủ best practices, design patterns, tiêu chuẩn clean code và yêu cầu vận hành production.
  • Phối hợp với BA/Product Owner/Stakeholders để làm rõ yêu cầu, user stories và acceptance criteria; đảm bảo bám sát mục tiêu nghiệp vụ.
  • Chuyển đổi business requirements thành technical specifications; đóng góp ý kiến về architecture và design decisions (API contract, data model, event flow, security model).
  • Xây dựng nền tảng multi-tenant: xác thực, phân quyền (RBAC/policy), kiểm soát truy cập theo ngữ cảnh; tích hợp SSO OIDC/OAuth2 (ưu tiên Keycloak).
  • Thiết kế và triển khai event-driven architecture với Kafka: consumer group, partitioning, offset commit, retry/backoff, DLQ, idempotency/chống trùng; xử lý duplicate/out-of-order/late events.
  • Tích hợp và chuẩn hóa RESTful APIs: versioning, error model, pagination/cursor; đảm bảo giao tiếp và trao đổi dữ liệu giữa các dịch vụ thông suốt.
  • Phát triển kênh realtime: WebSocket/SSE kết hợp Redis pub/sub; đảm bảo reconnect/backoff, dedupe và không mất cảnh báo khi mạng chập chờn.
  • Làm việc với PostgreSQL (và/hoặc TimescaleDB nếu có): thiết kế schema, migration, index, transaction; tối ưu truy vấn theo thời gian và retention concept.
  • Tham gia quy trình Agile: sprint planning, backlog grooming, sprint review; quản lý công việc trên Jira hoặc công cụ tương đương.
  • Thực hiện code review, viết unit/integration tests, debugging; tối ưu reliability, performance, scalability; tham gia xử lý sự cố production (latency/timeout/backpressure).
  • Cập nhật công nghệ và best practices (security, observability, event processing) để nâng chất lượng và hiệu quả đội nhóm.
2
Kỹ năng & trình độ của bạn

Trình độ học vấn

  • Tốt nghiệp Đại học CNTT/Kỹ thuật máy tính hoặc ngành liên quan (hoặc năng lực tương đương).

 

Kinh nghiệm & kỹ năng bắt buộc

  • Thành thạo Java: OOP, collections, concurrency (thread pool/async/lock); hiểu JVM cơ bản (GC/memory).
  • Kinh nghiệm Spring Boot: Spring Web, Spring Security, Validation, configuration; ưu tiên đã dùng Hibernate/JPA.
  • Tư duy kiến trúc & kỷ luật code: hiểu Clean Architecture, SOLID, DDD ở mức ứng dụng; tổ chức code rõ ràng, dễ bảo trì.
  • Security: OAuth2/OIDC, JWT/refresh token, RBAC/policy; nắm các lỗi phổ biến (clock skew, token expiry loop, CORS/CSRF...).
  • Kafka thực chiến: partitioning, message key, offset commit, lag monitoring, retry strategy, DLQ, idempotency; xử lý dữ liệu đến muộn/không theo thứ tự.
  • Database: PostgreSQL mạnh (index, EXPLAIN cơ bản, transaction isolation, connection pool); migration Flyway/Liquibase.
  • Realtime & cache: Redis (pub/sub, TTL, eviction awareness); WebSocket/SSE (reconnect/backoff, dedupe).
  • API discipline: OpenAPI/Swagger, error code nhất quán, pagination/cursor; hiểu rate limit cơ bản.

 

Điểm cộng

  • Đã làm multi-tenant SaaS, nền tảng cảnh báo/realtime hoặc hệ thống thông báo production.
  • TimescaleDB/time-series, retention/partitioning, continuous aggregate.
  • Observability: OpenTelemetry, Prometheus/Grafana, tracing/logging theo chuẩn.
  • Kinh nghiệm xử lý production incident, viết runbook/ADR ngắn gọn, tinh thần ownership.

 

Định hướng & tư duy lập trình (bắt buộc)

  • Tư duy 'production-first': ưu tiên độ tin cậy (timeout, retry/backoff, idempotency, DLQ, audit) hơn demo cho đẹp.
  • Kỷ luật contract: không phá API/DB tùy hứng; quan tâm backward compatibility và versioning dữ liệu.
  • Thiết kế để vận hành: log/metrics/tracing rõ ràng; biết cách quan sát, cảnh báo và rollback.
  • Tối giản nhưng có cấu trúc: clean code, naming rõ, tách lớp hợp lý; giảm phức tạp không cần thiết.
  • Ownership: chủ động nhận trách nhiệm đến cùng, phân tích edge cases, đề xuất giải pháp và giao hàng đúng hạn.
3
Quyền lợi
  • Mức lương tương xứng với năng lực (thỏa thuận theo level + kết quả).
  • Môi trường có đồng đội giỏi, sẵn sàng chia sẻ, làm việc kỷ luật, rõ mục tiêu.
  • Địa điểm làm việc: Tầng 3, Tòa nhà LIDACO – VINACONEX 7 số 19 Đại Từ, Phường Định Công, Thành phố Hà Nội, Việt Nam
⚙️ Hỗ trợ ứng viên
🧑🏾‍💻 Chuẩn bị cho buổi phỏng vấnKiểm tra công cụ QnA của TopDev để luyện tập trả lời các câu hỏi phỏng vấn thường gặp.Đọc QnA phỏng vấn