Staff Application Security Engineer
Job Description
Vestwell is hiring a Staff Application Security Engineer to secure NestJS applications and identity integrations (OIDC), covering identity capabilities as both an IdP and RP.
Responsibilities
- Analyze NestJS and TypeScript applications for security weaknesses across authentication, authorization, input validation, injection, sessions, APIs, business logic, and data protection
- Establish and evolve secure development patterns for NestJS, including guards, interceptors, middleware, decorators, validation, error handling, logging, configuration, and dependency management
- Own or contribute to security architecture for OIDC integrations when operating as an identity provider (IdP), including authorization, token, user-info, discovery, key-set, and logout endpoints
- Own or contribute to security architecture for OIDC integrations when operating as a relying party (RP), including client registration, redirect handling, authorization-code flows, token exchange, session establishment, and logout
- Design, review, and assess OAuth 2.0 and OpenID Connect flows such as authorization code with PKCE, refresh tokens, client authentication, scopes, consent, state, nonce, redirect URI validation, token lifetimes, and key rotation
- Help define and enforce authorization models using RBAC and, when appropriate, claims-based or policy-based access control
- Review access-control boundaries across services, APIs, tenants, users, roles, permissions, and administrative functions
- Lead or participate in threat modeling, security design reviews, architecture reviews, and secure code reviews
- Build security requirements, reusable libraries, reference implementations, and developer guidance to reduce recurring risk
- Improve security testing and detection using SAST, DAST, software composition analysis, secret scanning, API testing, dependency monitoring, and targeted security testing
- Partner with engineering teams to remediate vulnerabilities, prioritize findings by exploitability and business impact, and verify fixes
- Monitor application and identity security signals, support incident investigations, and contribute to playbooks for account takeover, token compromise, authorization bypass, credential abuse, and related events
- Help maintain security documentation, standards, risk exceptions, and evidence needed for audits and customer assurance
- Stay current on application security, identity, OAuth/OIDC, browser security, API security, cloud security, and emerging attack techniques
Requirements
- Professional experience in application security, product security, software engineering, or a closely related discipline
- Strong experience securing Node.js and TypeScript applications; hands-on experience with NestJS is required or highly preferred
- Deep understanding of OAuth 2.0 and OpenID Connect, including common implementation pitfalls and secure deployment patterns
- Practical experience with both IdP and RP implementations, integrations, or security assessments
- Strong understanding of authentication and authorization concepts, including RBAC, least privilege, separation of duties, claims, scopes, permissions, sessions, tokens, and service-to-service access
- Ability to review code and architecture across APIs, web applications, background jobs, and distributed services
- Experience with web and API security risks, including OWASP Top 10, OWASP API Security Top 10, broken access control, SSRF, injection, XSS, CSRF, insecure deserialization, request forgery, misconfiguration, and supply-chain risk
- Familiarity with secure token handling, including JWT validation, key management, JWKS, signing algorithms, rotation, revocation, and token storage considerations
- Experience integrating security into CI/CD and developer workflows without unnecessary friction
- Strong communication skills for explaining security risks and tradeoffs to technical and non-technical audiences
- Pragmatic, collaborative approach to identify meaningful risk, propose proportional controls, and help teams implement them
Technologies
- NestJS, TypeScript, Node.js
- OAuth 2.0, OpenID Connect, OIDC, OAuth 2.1
- OIDC (authorization code with PKCE), RBAC, JWT, JWKS
- SAST, DAST, software composition analysis, secret scanning, API testing, dependency monitoring, CI/CD
- OWASP Top 10, OWASP API Security Top 10
- OAuth security patterns and related standards: FAPI, PAR, JAR, DPoP, sender-constrained tokens
- Identity platforms and ecosystems: Auth0, Okta, Keycloak, Cognito, Azure AD/Entra ID, SAML
- Security tooling and platforms: API gateways, service meshes, microservices, event-driven systems, containers, infrastructure as code, secrets management, cloud IAM
- Tooling and standards examples: Burp Suite, Semgrep, CodeQL, Snyk, Dependabot, OWASP ZAP, OWASP ASVS, OWASP SAMM, NIST SSDF, NIST 800-63
Benefits
- Comprehensive health benefits
- Generous time off
- Dedicated Employee Wellbeing Committee
- Hybrid work model with access to collaborative offices in Midtown Manhattan, Austin, King of Prussia, and Scottsdale
- Competitive 401(k) plan
- Eligible to participate in the Company Bonus Pool
- Eligible to receive new hire equity in the Company
The Extras
- Experience with OAuth 2.1 guidance, FAPI, PAR, JAR, DPoP, sender-constrained tokens, or other advanced OAuth security patterns
- Experience with identity platforms or libraries such as Auth0, Okta, Keycloak, Cognito, Azure AD/Entra ID, or comparable systems
- Experience with SAML integrations for single sign-on solutions
- Experience with API gateways, service meshes, microservices, event-driven systems, and cloud-native deployments
- Familiarity with containers, infrastructure as code, secrets management, and cloud IAM
- Experience with security tooling such as Burp Suite, Semgrep, CodeQL, Snyk, Dependabot, OWASP ZAP, or equivalent tools
- Familiarity with security standards and guidance such as OWASP ASVS, OWASP SAMM, NIST SSDF, NIST 800-63, and relevant OAuth/OIDC specifications
- Experience conducting penetration tests, adversarial reviews, or purple-team exercises
- Relevant security certifications or equivalent demonstrated experience
Interview Process
- Starts with 1-2 introductory conversations to learn about your background and interests, and to share more about Vestwell and the team
- Role-dependent next steps, typically including a skills or experience-based assessment (for example, coding interview, portfolio review, or deeper discussion)
- Virtual or in-person interview panel for successful candidates
- Reference check with a current or former manager and a peer before an offer
- Emphasis on transparency, clear communication, and minimizing surprises
Location: Austin, TX (hybrid)
Salary: USD 190,000 - 200,000 per year