ServiceNow is seeking a full-stack Software Engineer specializing in typescript compilators to join their growing team. The role involves designing, implementing, and maintaining scalable and reusable code, collaborating with product and SDK teams, and driving the evolution of ServiceNow's Fluent DSL and JavaScript integration. This position offers opportunities for mentorship, technical exploration, and contributor-driven work.
Requirements
- 6+ years of experience in developing full-stack applications
- Expert-level knowledge in JavaScript/TypeScript
- Hands-on knowledge of at least one popular front-end library/framework (React, Angular, etc.)
- Deep understanding of the TypeScript Compiler (tsc) and how it transforms code
- Comfortable working with the TypeScript Compiler API or tools like ts-morph for AST introspection and transformation
- 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
- Event loop, microtasks vs macrotasks, and async behavior
- Web Workers, Service Workers, Shared Workers
- ES Modules, bundlers (Webpack, Rollup, Vite), and tree-shaking
- JSON, structured cloning, and serialization
- Feature detection and polyfilling
- Core APIs – fs, path, http, events, stream, buffer, crypto.
- Async Patterns – event loop, promises, async/await, timers, and error handling.
Benefits
- Health plans
- 401(k) Plan
- ESPP
- Family leave programs
- Flexible spending accounts
- Equity
- Incentive compensation