Fullstack Software Engineer, Authorization

ByteDance ByteDance · Big Tech · San Jose, CA · R&D

Fullstack Software Engineer role focused on building and operating ByteDance's large-scale authorization system (Kani), which provides unified permission management and access control capabilities (RBAC, PBAC, ABAC) across all product lines. Responsibilities include developing features for web console, backend services, optimizing approval flows, enhancing user experience for notifications, supporting integrations, implementing compliance risk detection, and improving system performance, reliability, and scalability.

What you'd actually do

  1. Developing and maintaining features for our Web Console, BFF (Backend for Frontend), and backend services.
  2. Building and optimizing approval flow features to meet diverse business needs.
  3. Enhancing the user experience of our Lark bot notifications for approvals and alerts.
  4. Supporting internal teams with permission model integration and data migration.
  5. Implementing features to detect and warn against compliance risks.

Skills

Required

  • Backend programming language (e.g., Go, Java, Python)
  • Frontend framework (e.g., React, Vue)
  • TypeScript
  • Web architecture
  • Microservices
  • Database technologies (SQL or NoSQL)
  • Code quality
  • Writing testable code

Nice to have

  • Authorization concepts (RBAC, PBAC)
  • BFF (Backend for Frontend) patterns
  • Open-source contributions
  • Personal projects portfolio