NEWERACAREERS
← Tất cả vị trí

R&D · Senior

Senior Fullstack Developer

New Era đang tìm kiếm Senior Fullstack Developer với 5+ năm kinh nghiệm để sở hữu kiến trúc domain, thiết kế hệ real-time, và dẫn dắt kỹ thuật. Ứng viên sẽ làm việc với stack Go/Java/Python backend, React TypeScript frontend, PostgreSQL, Redis, WebSocket, và các công nghệ cloud native. Vai trò yêu cầu khả năng thiết kế hệ thống production, đảm bảo tính đúng đắn dữ liệu, bảo mật, và mentor đội ngũ kỹ sư.

Mô tả công việc

  • Sở hữu kiến trúc của một hoặc nhiều domain: thiết kế schema, phân rã service, hợp đồng API, chiến lược dữ liệu và real-time; chịu trách nhiệm cho quyết định kiến trúc đó về lâu dài
  • Thiết kế hệ real-time ở quy mô: WebSocket hub, fan-out, presence, đồng bộ đa thiết bị; đảm bảo hoạt động đúng khi chạy nhiều instance
  • Kỷ luật dữ liệu: thiết lập quy trình migration zero-downtime, versioning schema, backfill an toàn; đảm bảo tính đúng đắn với concurrency và idempotency
  • Bảo mật và phân quyền: JWT, RBAC, kiểm tra ownership, audit log; rà soát và đóng các lỗ phân quyền
  • Thiết lập chuẩn chất lượng: chiến lược test (unit/integration/E2E), quy trình code review, observability (metrics, tracing, alert); đưa vào CI
  • Dẫn dắt kỹ thuật: mentor Middle/Junior, review thiết kế, viết tài liệu kiến trúc; làm việc trực tiếp với product để định hình giải pháp
  • Vận hành production: tham gia on-call, điều tra sự cố, postmortem không đổ lỗi và sửa cả lớp vấn đề

Yêu cầu

  • 5+ năm kinh nghiệm fullstack, trong đó đã sở hữu end-to-end ít nhất một hệ thống production có người dùng thật
  • Backend: thành thạo ít nhất một trong Go / Java / Python (team chủ yếu Go — ứng viên mạnh Java/Python cần sẵn sàng làm việc với Go)
  • PostgreSQL chuyên sâu: thiết kế schema, index và thứ tự cột, transaction, phân tích query plan; đã thực hiện migration zero-downtime trên bảng lớn đang chạy production
  • Tính đúng đắn dưới tranh chấp: idempotency, xử lý concurrency (optimistic/pessimistic lock, atomic update có điều kiện), đối soát dữ liệu giữa các hệ thống
  • Real-time: đã xây hoặc vận hành WebSocket/fanout ở môi trường nhiều instance; hiểu vì sao state in-memory không scale và cách giải
  • Redis + hàng đợi: caching có chiến lược invalidation; message queue với tư duy at-least-once, handler idempotent, DLQ
  • Frontend: thành thạo React + TypeScript; phân biệt server state và client state; tối ưu render và đo bằng công cụ, không đoán
  • Bảo mật: JWT, RBAC, kiểm tra ownership (IDOR), rate limit, input validation, audit
  • Testing và observability: có thói quen viết test thật; biết thiết lập metrics/tracing/alert cho hệ thống mình sở hữu
  • Kinh nghiệm mentor và review cho kỹ sư ít kinh nghiệm hơn; giao tiếp rõ ràng, giải thích được đánh đổi kỹ thuật cho người không chuyên
  • Tiếng Anh đọc hiểu tài liệu kỹ thuật tốt

Ưu tiên

  • AI Agent / Harness: đã tích hợp LLM vào sản phẩm; agentic loop, tool-calling, MCP, RAG, LLM evals, guardrails; quen agent SDK (LangGraph / Vercel AI SDK) hoặc AI coding harness (Claude Code)
  • Go (nếu chưa là ngôn ngữ chính); microservice + NATS, kiến trúc event-driven, outbox pattern, Saga
  • Kubernetes, Prometheus + OpenTelemetry, CI/CD, GCP; Elasticsearch; object storage
  • Kinh nghiệm domain IoT, Fintech hoặc hệ thống giao dịch (đối soát, idempotency, audit)
  • Kinh nghiệm mobile (React Native); hoặc từng dẫn dắt một team nhỏ

Quyền lợi

  • Cơ hội làm việc với công nghệ hiện đại: Go, React 19, Kubernetes, AI/LLM integration
  • Môi trường làm việc linh hoạt: onsite hoặc hybrid tại trung tâm TP.HCM
  • Phát triển kỹ năng leadership và kiến trúc hệ thống
  • Tham gia xây dựng sản phẩm công nghệ có tác động thực tế

Ứng tuyển vị trí này

Chỉ mất khoảng hai phút.

01 · CV

Chọn tệp hoặc kéo thả vào đâyPDF, DOCX hoặc ảnh chụp CV (JPG, PNG), tối đa 8 MB

02 · Thông tin của bạn

Nếu một đồng nghiệp NewEra giới thiệu vị trí này cho bạn, hãy cho chúng tôi biết để ghi nhận người giới thiệu.


03 · Một vài câu hỏi

Bạn đã thực hiện migration zero-downtime trên bảng PostgreSQL lớn đang chạy production chưa?
Bạn đã xây dựng hoặc vận hành hệ thống WebSocket trong môi trường production nhiều instance chưa?
Bạn có sẵn sàng làm việc với Go là ngôn ngữ backend chính không?

Nếu không trúng tuyển, chúng tôi xoá CV và thông tin của bạn 30 ngày sau khi kết thúc tuyển dụng.