About The Position

Changing the world through digital experiences is what Adobe’s all about. We give everyone—from emerging artists to global brands—everything they need to design and deliver exceptional digital experiences! We’re passionate about empowering people to create beautiful and powerful images, videos, and apps, and transform how companies interact with customers across every screen. We’re on a mission to hire the very best and are committed to creating exceptional employee experiences where everyone is respected and has access to equal opportunity. We realize that new ideas can come from everywhere in the organization, and we know the next big idea could be yours! At Adobe, we are seeking an experienced individual to join our world-class engineering team in Product Engagement Systems (PES) in Photoshop team in San Jose. This is an outstanding opportunity to be part of an ambitious project that builds the future of digital experiences. You will have the opportunity to collaborate with a diverse team, pushing the boundaries of what's possible and making an impactful contribution to the industry.

Requirements

  • Strong proficiency in Typescript for large-scale production front-end systems
  • Deep understanding of JavaScript runtime behavior (event loop, async execution, memory)
  • Clear understanding of JavaScript module systems, including: ES Module (ESM): import /export, tree-shaking, bundler behavior CommonJS (CJS): require, module resolution, interoperability with ESM
  • Ability to design client-side systems as shared platforms,, not just individual features
  • Experience defining architectural boundaries, ownership models, and extension points
  • Proven ability to evolve existing systems while maintaining stability
  • Strong intuition for long-term scalability, reliability, and maintainability
  • Ability to abstract concrete UI implementations into: State and lifecycle models Event and interaction models Configuration or rule-driven systems
  • Clear judgement on what should be standardized versus customizable
  • Experience avoiding over-engineering while preventing fragmentation
  • Experience designing tooling ecosystems rather than isolated scripts
  • Ability to standardize build, test, and validation workflows across teams
  • Experience improving developer productivity through: Consistent tooling Automation Clear conventions and guardrails Ownership mindset for internal platforms used by many engineers
  • Experience designing end-to-end data flows from client to analytics systems
  • Ability to define event schemas and data contracts
  • Comfort using data to: Evaluate system effectiveness Guide architectural trade-offs Influence engineering priorities
  • Ability to explain how technical choices impact product and business outcomes

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Education Level

No Education Listed

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service