Software Development Engineer - Front End

Adobe Adobe · Enterprise · San Francisco, CA

Senior Software Engineer, Front End for Project Graph team at Adobe. Project Graph is a creative system that blends AI models and Adobe tools into a visual node graph editor for automated creative workflows. The role focuses on building the front-end foundations (canvas, components, web primitives) of this platform, ensuring scalability, performance, and reliability. The engineer will also use AI-assisted tools for development.

What you'd actually do

  1. Build, implement, and maintain front-end components of Project Graph, with a focus on native web technologies and Web Components. Build UI systems that are framework-agnostic and built to evolve.
  2. Collaborate with engineering leadership to deliver on the technical vision for Graph's front-end, breaking complex requirements into clear, shippable achievements.
  3. Champion strong fundamentals: simplicity, performance, reliability, and maintainability. Set a high bar for code quality, testing, and operational rigor.
  4. Contribute to the architecture and operation of a large-scale, globally distributed client application. Ensure high availability and low latency in enterprise environments.
  5. Apply AI-assisted tools to write, test, and refactor code, and accelerate feature delivery within established engineering standards.

Skills

Required

  • Web Components (Custom Elements, Shadow DOM or equivalent experience)
  • Core browser technology
  • Framework-independent or low-level platform abstractions
  • Native web technologies
  • Web Components
  • Simplicity, performance, reliability, and maintainability
  • Code quality, testing, and operational rigor
  • Large-scale, globally distributed client application architecture and operation
  • High availability and low latency
  • AI-assisted tools for development
  • Code reviews
  • Build discussions
  • Mentorship of junior engineers
  • Product managers, designers, and customer-facing teams collaboration
  • BS or MS in Computer Science or related field, or equivalent experience
  • Node-based or visual programming systems familiarity
  • Lit, FAST, or similar libraries familiarity
  • Developer tools or systems that support extensibility
  • Decompose complex systems into clear abstractions
  • Elegant, scalable, and maintainable solutions
  • Excellent written and verbal communication skills
  • Clearly articulate technical concepts
  • Collaborate effectively with technical and non-technical partners
  • Strong sense of ownership
  • Bias toward impact
  • Self-directed engineer
  • High standards for craft
  • Building systems that empower other developers

Nice to have

  • Familiarity with node-based or visual programming systems
  • Familiarity with Lit, FAST, or similar libraries
  • Experience with developer tools or systems that support extensibility

What the JD emphasized

  • Over 10 years designing, testing, and managing complex web applications
  • Strong proficiency with Web Components
  • Deep understanding of at least one core area of browser technology
  • Experience building framework-independent or low-level platform abstractions