Mô tả công việc
Zenify là startup xây dựng sản phẩm SaaS + CPaaS omni-channel: giúp doanh nghiệp giao tiếp với khách hàng trên nhiều kênh trong một hệ thống.
Chúng tôi ship nhanh và dùng AI rất nhiều khi coding - nhưng không ủy quyền suy nghĩ. Senior không phải người generate nhiều code nhất, mà là người own một domain, giữ hệ thống vẫn đổi được, và kéo team ship ít rác hơn.
Bạn làm việc trên stack: [protected info], NestJS, Express, BullMQ, MongoDB, Elasticsearch, MySQL, React, WebSocket.
Đơn vị công việc không phải là ticket/task, mà là: spec → thiết kế → implement → kiểm chứng → vận hành → kết quả user thật.
Own một domain (messaging, conversation, channel, delivery, inbox, search, realtime...): outcome sản phẩm, sức khỏe kỹ thuật, cách người và agent làm việc trong domain.
Thiết kế module/service mở rộng được; agent extend được mà không làm nhòe boundary.
Nhận diện và xử lý rủi ro sớm: auth, quyền, data exposure, race, dual-write, retry/idempotency, poison message, cache invalidation, migration.
Làm việc với BA/product để làm rõ luồng nghiệp vụ lớn: cắt scope, đổi bài toán, hoặc dừng việc không matter - không chỉ implement đúng như được kêu.
Review P nặng AI: bắt design sai, helper bịa, thiếu auth, test chỉ echo implementation, layer thừa.
Mentor Middle/Junior về phán đoán, spec, kiểm chứng; set bar: chỗ nào AI được leverage, chỗ nào người phải viết/review.
Own đến lúc user dùng được: rollout, observability, bug/usage thật, người sau inherit được module.
Yêu cầu
5+ năm xây sản phẩm production; đã own feature/domain từ yêu cầu mơ hồ đến user dùng được.
[protected info] vững; NestJS và/hoặc Express thành thạo.
Thiết kế API và data ownership rõ: contract, error path, idempotency - không chỉ C UD trả 200.
MongoDB và MySQL: schema, index, query đủ để không tối ưu local mà phá neighbor. Queue/job thật (BullMQ hoặc tương đương): retry, timeout, at-least-once, job chạy hai lần thì sao.
Elasticsearch và WebSocket/realtime: hiểu inconsistency, reconnect, failure - không chỉ happy path.
React đủ để đọc và góp
kiến trúc FE (state, loading/error/empty là sản phẩm).
Nêu được chỗ không tin agent: auth, tiền, quyền, migration, concurrency, cache, public API, privacy.
Điểm cộng
Kinh nghiệm CPaaS / messaging / omnichannel / noti cation / inbox / delivery.
Đã định nghĩa và enforce chỗ agent được chạy vs chỗ người phải spec/review/viết.
Tạo leverage cho team: playbook spec, review bar, template, quality gate, tool nội bộ.
Đã grow được người khác - người có phán đoán, không phải người generate nhiều code nhất.
Nhìn được hệ quả dài hạn: cognitive load, lock-in, chi phí vận hành...
Quyền lợi
Mức lương: 35- 45M/tháng, deal theo năng lực.
Độ tuổi 27-35 tuổi
Lương tháng 13, thưởng lễ - Tết theo quy định.
Thưởng nóng cho sáng kiến và thành tích nổi bật.
KHÔNG YÊU CẦU
TIẾNG ANH.
Xét tăng lương & cấp bậc trung bình 02 lần/năm, minh bạch theo hiệu suất.
Thời gian làm việc:
[protected info], Thứ 2 - Thứ 6 (nghỉ Thứ 7 & Chủ nhật).
Tham gia đầy đủ BHXH - BHYT - BHTN theo Luật Lao động.
Bảo hiểm sức khỏe Zenify Care - VBI.
Được tham gia các khóa đào tạo cải thiện kỹ năng mới nhất do công ty chi trả 100%
Cung cấp thiết bị làm việc, máy tính và các công cụ AI hiện đại
phục vụ công việc.
Môi trường làm việc trẻ trung - chuyên nghiệp - đề cao hiệu suất & sáng tạo.
Nhiều hoạt động nội bộ: Du lịch, team building 2-3 lần/năm, CLB thể thao (bóng đá, cầu lông,...), sinh nhật, workshop phát triển bản thân, các sự kiện gắn kết định kỳ.
Thông tin khác
Thời gian làm việc
Thứ 2 - Thứ 6 (từ 08:30 đến 17:30)
Thông tin chung
Nơi làm việc
- Hà Nội: Tầng 3, Số 4 Phạm Tuấn Tài, Phường Nghĩa Đô (quận Bắc Từ Liêm, quận Cầu Giấy cũ)