Apply

Staff Frontend Engineer (Internal Applications)

Posted 24 days agoViewed

View full description

💎 Seniority level: Staff, 7+ years

📍 Location: United States

💸 Salary: 217000.0 - 303900.0 USD per year

🔍 Industry: Software Development

🏢 Company: Reddit👥 1001-5000💰 $410,000,000 Series F almost 4 years ago🫂 Last layoff almost 2 years agoNewsContentSocial NetworkSocial Media

🗣️ Languages: English

⏳ Experience: 7+ years

🪄 Skills: Backend DevelopmentSoftware DevelopmentFrontend DevelopmentTypeScriptAPI testinggRPCREST APICommunication SkillsCI/CD

Requirements:
  • 7+ years in front-end development, with 3+ years specializing in web components (LitElement/Lit, Svelte, etc.).
  • Mastery of TypeScript, including advanced type utilities and monorepo workflows.
  • Proven experience building internal tools/frameworks.
  • Deep knowledge of backend integration patterns: REST, gRPC/Protobuf, OpenAPI specs, and BFF architectures.
  • Expertise in build tooling (Rollup, esbuild), testing (Web Test Runner), and CI/CD pipelines.
  • Strong communication skills to align stakeholders across engineering, product, and DevOps.
Responsibilities:
  • Design and implement a unified LitElement-based component library for internal tools, prioritizing reusability, accessibility, and performance.
  • Establish coding standards, documentation, and contribution workflows for cross-team adoption.
  • Optimize build pipelines (e.g., Webpack, Vite) for tree-shaking, testing, and versioning.
  • Create frontend patterns for consuming REST APIs, Protobuf schemas, and WebSocket streams.
  • Collaborate with backend teams to define API contracts, error-handling standards, and authentication flows (OAuth2, JWT).
  • Implement shared TypeScript types/interfaces for API responses to reduce integration friction.
  • Build CLI tools or templates to scaffold new internal apps with preconfigured state management, routing, and API layers.
  • Mentor engineers on LitElement best practices, custom element lifecycle, and reactive programming.
  • Conduct code reviews and architectural audits to enforce consistency.
  • Profile and optimize rendering performance (e.g., lazy loading, memoization, pagination) for data-heavy internal tools.
  • Design a theming system with CSS custom properties and shadow DOM encapsulation.
Apply