Software Development Engineer III - Users
Builds scalable, secure user management systems for a multi-tenant SaaS platform, including authentication, authorization, permissions, APIs, and audit workflows. Requires 4+ years of backend engineering experience and expertise with TypeScript, Node.js, databases, IAM, and cloud technologies.
About the job
Responsibilities
- Write clean, maintainable code in TypeScript/JavaScript.
- Build and maintain robust RESTful APIs for user management and authentication.
- Design scalable multi-tenant user data models and schemas.
- Implement OAuth, JWT, and secure session management.
- Design and implement IAM v2 systems with RBAC and granular permissions.
- Build user impersonation, delegation, and permission-template features.
- Create and manage token validation and session-lifecycle flows.
- Architect scalable models using MongoDB, Firestore, and SQL.
- Integrate Elasticsearch for advanced user search and filtering.
- Sync user data across multiple stores and implement audit logging.
- Build secure authentication flows with encryption, token validation, and data privacy controls.
- Ensure compliance with GDPR and similar regulations.
- Create audit trails and compliance reporting for user actions.
- Optimize queries, implement caching strategies, and handle high-volume user operations.
- Build systems that scale across enterprise-grade customer environments.
- Partner with product, security, and platform teams to deliver features.
- Collaborate with DevOps on deployment and infrastructure.
- Mentor junior engineers and participate in architecture discussions and code reviews.
Requirements
- 4+ years of backend engineering experience, preferably building user management systems.
- Proven experience with authentication, authorization, and IAM systems.
- Experience with multi-tenant SaaS and enterprise user workflows and permissions.
- Strong full-stack foundation and experience building product-oriented backend systems.
Technical Skills
- Languages/runtime: TypeScript, JavaScript, Node.js
- Frameworks: NestJS, Express.js
- Databases: MongoDB, Firestore, SQL
- Authentication: OAuth 2.0, JWT, session management
- Cloud: Google Cloud
- Messaging: Google Cloud Pub/Sub
- DevOps: Git, CI/CD
- Search/data platforms: Elasticsearch, ClickHouse
- Architecture: Microservices, event-driven architecture, IAM, RBAC
Compensation & Benefits
- Remote-first work environment.
Skills
TypeScript, JavaScript, Node.js, Nestjs, Express.Js, MongoDB, Firestore, SQL, Oauth 2.0, Jwt, GCP, Google Cloud Pub/Sub, Git, CI/CD, Elasticsearch
Similar jobs
Fullstack Engineering jobsProduct Engineer responsible for building Bolter’s AI agent runtime, workspace, generated applications, and production reliability systems. The role requires strong full-stack TypeScript experience, product judgment, rapid prototyping ability, and depth in AI systems, real-time infrastructure, or developer tooling.
Build and scale full-stack Creative and Studio products spanning APIs, user interfaces, infrastructure, and generative AI workflows. The role emphasizes product ownership, solving complex engineering problems, and expertise in Python, TypeScript, and React; no formal degree or experience requirement is specified.
Build production-grade training environments and infrastructure that enable AI agents to perform realistic, multi-step work. The role requires strong Python skills, broad engineering range across application and infrastructure layers, and ownership of technically substantial projects.
Build and lead development of scalable HRIS products and core services, partnering with product and design leaders while mentoring engineers and improving engineering excellence. Requires at least 3 years of software engineering experience and experience with customer-facing systems at scale.
Build infrastructure and automated testing frameworks for MongoDB’s application modernization platform, including database-equivalence validation, LLM-assisted test generation, and distributed-system tooling. Requires four years of software development experience with Java or another JVM language, Spring, databases, and testing frameworks.