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ư.
What you will do
- 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 đề
What we are looking for
- 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
Nice to have
- 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ỏ
What you get
- 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ế