Kỹ năng


Mô tả công việc

Responsible for developing and maintaining back-end services for the Core Identity Services (CIS) using Node.js. CIS acts as the single source of truth for customer identity across multiple independent services. This role supports the CIS team by building secure APIs, handling identity and business logic, and integrating with databases and external services, working closely with the other developers on the project to deliver reliable and scalable back-end features.

Yêu cầu công việc

1. Back-end Development
 Develop, maintain, and enhance CIS back-end services and REST APIs on Cloud Run using Node.js (persons, consent, service-data, privacy, service-registry endpoints).
 Implement API behaviour per the service contract — request validation, idempotency, optimistic concurrency (versioning), pagination, field-level ACLs, and structured (RFC 9457) error responses.
 Implement service-to-service authentication and authorization (Google OIDC ID tokens, service JWTs, scopes) and enforce field ownership rules.
 Ensure services are secure, well-structured, testable, and maintainable.

2. Integration, Events & Background Jobs
 Build and maintain integrations with source systems and third-party platforms (Shopify webhooks/GraphQL, Klaviyo REST), including HMAC signature verification. Implement and support event-driven flows using Pub/Sub — publishing observations, consuming events, and handling at-least-once delivery and idempotency.
 Support webhook fan-out (signing, retries, dead-lettering) and the reverse-ETL / sync jobs that move data between the Data Lake, PostgreSQL, and Klaviyo.

Quality & Maintenance
 Debug, fix bugs, and improve the stability and performance of back-end services.
 Write clean, maintainable, and well-documented code following coding standards and best practices.
 Participate in code reviews and contribute to improving code quality and processes.
 Assist with deployment, monitoring, and basic operational support of back-end services.

3. Collaboration
 Work closely with the Core Identity Services team members to support and deliver features end to end.
 Participate in technical discussions, estimation, and planning.
 Communicate progress, blockers, and risks clearly with the team.
Skills & Qualifications
4. Must-have
 Bachelor's degree in Computer Science, Software Engineering, or a related field.
 Experience developing back-end services with Node.js (Express, NestJS, or equivalent frameworks).
 Solid knowledge of JavaScript/TypeScript and asynchronous programming.
 Experience designing and building RESTful APIs.
 Working knowledge of relational databases and SQL; ability to write and optimize queries.
 Understanding of authentication and authorization concepts (sessions, tokens/JWT, hashing) and basic API security practices.
 Experience with Git and collaborative development workflows.
 Careful, responsible, and willing to learn and collaborate with the team.
 Ability to read and understand technical documentation English.Nice-to-have
 Experience with identity/authentication flows or libraries (OAuth2, OpenID Connect, JWT, Passport, or equivalent).
 Experience with NoSQL databases (MongoDB, Redis, or equivalent).
 Experience with data integration, ETL, or working with large or consolidated datasets.
 Experience with message queues, caching, or background job processing.
 Experience with cloud services (AWS, GCP, or Azure) and containerization (Docker).
 Experience with automated testing and CI/CD workflows.
 Experience working in a software company, outsourcing company, or an environment with multiple client projects.
 Interest in or experience with the sports/golf industry is a plus.

Thời gian làm việc

Trong tuần: Từ thứ 2 - thứ 6

Trong ngày: Từ 08:30 giờ - 17:30 giờ


Quyền lợi ứng viên

Opportunities to onsite and work with big customers, advanced technology, personal development...
- Opportunity to work in groups with many leading experts in the field of domestic and international IT.
- Opportunity to implement ambitious projects in many countries, gain exposure to the latest technologies and learn from talented colleagues.
- Work in a youthful, vibrant, modern and multicultural environment. Communication activities and events on holidays take place regularly.
- Promotion opportunities based on capacity with corresponding rank increases and salary increases.
- Have the right to participate in soft skills training courses (logical thinking, creative thinking, communication skills, project management skills, negotiation skills...) and Japanese language classes.
- And many other attractive benefits...

Địa chỉ làm việc

Onsite Dương Đình Nghệ, HN

Tiền thưởng

Đăng nhập để xem

Mức lương

25-30 triệu

Thông tin

  • Kinh nghiệm 4 năm
  • Trình độ Không yêu cầu
  • Vị trí Senior
  • Hình thức Onsite
  • Hạn nộp hồ sơ 2026-12-31
  • Số lượng 1 người
  • Phỏng vấn 2 vòng
  • Ngôn ngữ Tiếng Anh cơ bản
Hỗ trợ ứng tuyển
Hr Admin

Hr

Báo cáo lỗi