ServiceNow is seeking a Staff Full-Stack Software Engineer to lead design and implementation of scalable and reusable full-stack code. This role involves architecting complex technical projects, collaborating with product and platform teams, and driving ServiceNow’s developer ecosystem. The ideal candidate will mentor engineers and champion developer experience.
Requirements
- 6+ years of experience in developing full-stack applications
- Expert-level knowledge in JavaScript/TypeScript and modern web technologies
- Hands-on knowledge of popular front-end libraries/frameworks (React, Angular, etc.)
- Deep understanding of TypeScript Compiler and experience debugging complex codebases.
- Comfortable with TypeScript Compiler API and tools like ts-morph.
- Advanced Type System: Generics, unions/intersections, conditional and mapped types, utility types (Partial, Omit, etc.)
- Type Safety Techniques: Type guards, narrowing, assertions, discriminated unions
- Type Declarations & Modules: Ambient .d.ts files, module augmentation, ESM vs CommonJS
- Cross-Environment Concerns: DOM typings, Node.js typings, event handling, and runtime compatibility
- Build & Integration: Integration with bundlers (esbuild, vite, webpack), and type-safe APIs/contracts (zod, io-ts)
- AST Structure & Nodes: Understanding of syntax trees, node types, and traversal
- Feature detection and polyfilling
- Core APIs – fs, path, http, events, stream, buffer, crypto.
Benefits
- Health plans
- Flexible spending accounts
- 401(k) Plan
- ESPP
- Matching donations
- Flexible time away plan
- Family leave programs