← Eventista
Senior Backend Developer NodeJS, TypeScript, AWS
Eventista · Hồ Chí Minh
Ứng tuyển tại trang chính thức ↗
Loại hình
Toàn thời gian
Hình thức
Tại văn phòng
Cấp bậc
Nhân viên
Ngành nghề
CNTT - Phần mềm
Mức lương
Thương lượng
Địa điểm
Quận Phú Nhuận, Hồ Chí Minh, Hồ Chí Minh
Tổng quan
- Core Platform Development
- Design and build NestJS services and APIs for voting, ticketing, and fan engagement features that stay fast and stable during live-event traffic spikes.
- Guarantee correctness under concurrency: accurate vote counts, no duplicate votes, no ticket overselling, and idempotent payment handling.
- Use Redis as a core building block: caching, atomic counters, rate limiting, and distributed locks.
- Design asynchronous processing with SQS and RabbitMQ to absorb sudden load and decouple services.
- Model data across MongoDB, DynamoDB, and PostgreSQL, choosing the right store and access pattern for each workload.
- Integrate payment gateways and social platforms, including callbacks, retries, and reconciliation.
- Performance and reliability
- Profile and optimize Node.js code and database access (queries, indexes, key design, connection handling) to keep response times low at peak load.
- Run load tests ahead of major events, define performance benchmarks, and fix bottlenecks before go-live.
- Build monitoring, alerting, and logging for the services you own, so issues are detected before users notice.
- Support production during live events and lead root-cause analysis after incidents.
- Security and anti-fraud
- Implement secure authentication and authorization (OAuth2, JWT) and protect user data.
- Build anti-bot and anti-fraud defenses for voting and ticketing: rate limiting, abuse detection, and duplicate-vote prevention.
- Keep payment flows secure in coordination with payment gateway partners.
- Engineering quality and collaboration
- Own features from technical design to release, and document design decisions clearly for the team.
- Review code and mentor junior and mid-level developers.
- Work with Product to turn business requirements into technical solutions and realistic estimates.
- Work with DevOps on CI/CD and deployments on AWS.
- Your Skills and Experience
- Experience
- 5+ years in back-end development, including 3+ years with Node.js in production.
- Proven experience building and operating high-traffic, high-concurrency systems.
- Bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience.
- Technical skills
- Node.js and TypeScript: strong expertise, including the event loop, async patterns, and memory/CPU profiling.
- NestJS: production experience (modules, dependency injection, guards, interceptors, microservice patterns).
- Redis: in-depth experience with caching strategies, atomic operations and Lua scripts, distributed locks, rate limiting, and pub/sub or streams. You understand eviction, persistence, and failover trade-offs.
- MongoDB: in-depth experience with schema design, indexing, the aggregation pipeline, transactions, and query profiling.
- DynamoDB: hands-on experience with partition key design, secondary indexes, and conditional writes.
- PostgreSQL: working proficiency in schema design, SQL, and indexing.
- AWS: hands-on experience working with AWS services (e.g., EC2, Lambda, S3, SQS, CloudFront).
- System design: solid grasp of concurrency and distributed-system problems such as race conditions, idempotency, consistency trade-offs, and backpressure.
- Asynchronous processing: experience with message queues (AWS SQS, RabbitMQ), including retries, dead-letter queues, and idempotent consumers.
- Load testing: experience with tools such as k6 or JMeter.
- Security: strong understanding of OAuth2 and JWT.
- Delivery: RESTful API design, Docker, and familiarity with CI/CD pipelines.
- Nice to have
Quyền lợi
Chế độ thưởngLaptop / Thiết bị
Tóm tắt thông tin từ tin tuyển dụng chính thức. Xem bản gốc ↗
Quan tâm đến vị trí này?
Bạn sẽ được chuyển đến trang ứng tuyển chính thức của nhà tuyển dụng.
Ứng tuyển tại trang chính thức ↗
Đây là doanh nghiệp của bạn?
Nhận quản lý trang, yêu cầu chỉnh sửa hoặc gỡ bỏ
→