Software Engineer, Frontend

San Francisco, CA or RemoteEngineeringFull-Time

Apply for this job

Facet powers visual storytelling at scale through creative and supportive AI. We are a collective of engineers, product designers and artists, aiming to redefine and humanize the creative process. Our thesis is simple: While media becomes increasingly personalized and topical, the process of making compelling visual art remains frustratingly manual. We use machine intelligence to amplify human creativity, allowing artists, designers, and creatives of every stripe to take control of their process and focus on exploration and art direction.

Facet is currently in Early Access and is being used by thousands of creatives around the world. You can see examples of their work on Instagram and Behance. Facet is backed by Accel Partners, Slow Ventures, Basis Set Ventures, South Park Commons, and a diverse group of designers, product thinkers, and AI luminaries from Google Brain, Salesforce, and FAIR.

This role is a unique opportunity to bridge the technical and creative divide, solving difficult engineering challenges in the service of artistic goals.

You would be responsible for designing and crafting a truly unique frontend experience. Facet is a web app with the complexity of a desktop app that presents an entirely new mental model for working with image content. Our frontend team works closely with designers and researchers to create novel interactions that bridge the gap between supportive AI and human creativity. Core challenges include supporting product development through a highly flexible and distinctive library of polished interface components, architecting collaborative multiplayer frontend systems, and fostering complex state management that unifies a highly performant React/TypeScript frontend with an underlying WebGL rendering engine.

You might be a fit if you

  • Empathize with designers, artists, and visual creative workers.

  • Enjoy crafting polished, accessible, and delightful user experiences.

  • Enjoy working on and pushing the limits of a cutting edge web development stack: TypeScript, React, Redux, and WebGL.

  • Have experience working on complex web apps with difficult state management challenges.

  • Want to create entirely new user interaction workflows that empower human designers to work collaboratively with AI.

  • Are excited about learning how to execute image processing and ML tasks in the browser with WebGL, WebAssembly, and TensorFlow.js.

Technical Challenges

  • Frontend architecture: Facet is a complex web app that is constantly evolving as we forge a path into the uncharted territory of AI-assisted creative interactivity. This requires a highly flexible frontend architecture that empowers our team to explore new techniques through customization and experimentation.

  • State management: Every user interaction yields changes to local app state, networked state, and related state in connected systems such as the WebGL renderer or the application backend. This requires deep thought about how information is organized and transported throughout the app.

  • Multiplayer collaboration: The browser-based nature of Facet provides an opportunity to distribute editing sessions to any number of connected users. This necessitates the employment of techniques in our frontend such as WebSockets and conflict-free replicated data types.

Why join us?

  • AI for creative tools is something we at Facet believe very deeply in—as machine perception improves, we're truly at the cusp of a renaissance in new tools for visual artists.

  • Facet has the potential to become a huge independent powerhouse, making creative work easier and more accessible for folks of all stripes, and we’re the right team for this problem.

  • We are highly technical and we are backed by AI and product experts from Google Brain, Salesforce Metamind and FAIR. Joe founded two successful companies prior to Facet: Metamarkets was acquired by Snap last year and Premise has expanded to provide basic income and data services to underserved communities in over 30 different countries. Matt has deep expertise in computer graphics and machine learning, and previously led the engineering team at Operator.

  • As a member of the founding team, you’ll have a significant influence on our product and we're top 1% in equity compensation for our early employees. We’re going to make mistakes, we’re going to write and rewrite a ton of code, and we’re going to struggle with product direction and market development. We’re being upfront because above all else we value honest communication and collaboration. There is no other way to successfully navigate a seed stage business. By working together, we can go farther, faster, and accomplish more than any of us could by ourselves.

Projects you might work on

  • Adding a new selection visualization mode to our editor, where selections and user-provided image annotations are previewed as color overlays on top of the photo that the user is editing, with live updates as the user makes changes.

  • Building a client-side tool for matching photo colors by example. Accurate color matching is a core Facet feature that lets users quickly adjust local tone curves and in a content-aware way. Foregrounds, backgrounds, skin tones, etc. are all matched separately and blended together seamlessly.

  • Rebuilding our photo collections index page to let users search photos by content. Tracing slow editing actions through our system and proposing not just fixes for the current problem, but design principles to help us avoid future performance issues.

Facet benefits

  • Three weeks paid vacation.

  • Comprehensive health coverage and we cover 100% of your premiums.

  • Maternal/paternal leave.

  • Build your own work environment: customize your laptop and desk setup with any peripheral or accessory you'd like.

  • Order any work-related books on the company's Amazon account.

  • Flexible working hours: we have daily team stand-ups, but we understand if you work better when you're not tethered to your desk.

  • Relocation assistance.

  • Commuter benefits including a monthly ride-sharing stipend.

Working at Facet

Consensus goals, independent execution. We value collaboration on goal setting and technical/company direction while giving individuals latitude and ownership over how these goals are achieved.

Marathon, not a sprint. Creative AI is a rapidly blooming space, so we need to move quickly to build our product and grow our market. We all juggle multiple roles and we’re in it for the long haul. At the same time, we understand downtime is important. We don’t have an explicit vacation policy, but unlike other startups we expect you to gauge your level of stress and take one when you need it.

Sane experimentation. We're exploring new territory and building a new product category. We need to experiment and try new things while maintaining a stable foundation for our future work. Our product should make the world better, and we shouldn't break anything we’re not sure we can fix. Facet is partnering with artists and designers to develop a powerful, ethical approach to our technology, democratizing artistic expression in a safe, responsible way.

Creative + technical. Facet is about making technology a partner in the creative process. We enjoy product design, engineering, and research—but also photography, music, art, and cooking.

Diverse backgrounds. We’re solving a completely new problem and need a diverse set of viewpoints and voices to fully understand its scope and extent. We’re building a company and culture that can responsibly and respectfully integrate a plurality of voices.

Tea and baked goods. We’re really into tea and baking & think these are good things. You might disagree with us (cf. “diverse ideas”), but you should be aware.

Apply Now