Diagram

Full Stack Engineer

Posted on Mar 15, 2023

👉 Please reference you found the job on Remote Software Engineering Jobs, this helps us get more companies to post here, thanks!

Job Details

Full Time
📍Remote
🌎 Worldwide
💵$150K-$250K
🧔Senior

About Diagram

Diagram is a design tools company reimagining UI design in the era of generative AI. We’re a small team of builders, creatives, and prototypers looking to grow individually and together.

Our team mission

Our vision is to create radically powerful tools to improve the lives of UI designers and allow new people to design their digital world. Combining intelligent systems and tasteful execution, we think we can make design more fun, inclusive, and creative.

The product we’re building

Our first product, Automator, lets designers create their own automation tools, without writing code. Tens of thousands of designers and hundreds of teams are using Automator to speed up their design workflow.

We’re about to launch our second product, Magician, a collection of AI-powered tools that lets designers quickly prototype copy, glyphs, and images for their designs. It will soon solve previously intractable problems like automatically naming your layers, and add new capabilities you’ll help define, packaged as individual “spells” that can be prototyped and released quickly.

Our next product, Genius, combines the latest AI models and engineering to deliver an auto-completing smart assistant experience right within tools like Figma. We’re really excited about our progress towards “drawing boxes better” and would love to work with you on it.

We have a lot of exciting ideas for the future— our own UI-AI Glyphs model, Xdesign app, and more. Past experiments like Prototyper, UI Archive, and more show our unwavering commitment to build our ideas in.

Our stack

We try to pick “boring” technologies when possible and save innovation for the specific demands of our products, eg server-sent-events

Web

  • We ❤️ Typescript
  • React + Next.js
  • Node + Express + RPC

Mobile

  • Swift + SwiftUI

Infrastructure

  • Vercel
  • AWS
  • Modal
  • PlanetScale

The Position

Are you passionate about building cutting-edge applications with TypeScript that are both beautiful and functional? Do you want to join a dynamic and growing team of full-stack engineers, designers, and ML experts who are pushing the boundaries of creativity? We’re looking for a full stack engineer who can create modern, beautiful frontend interfaces and harness the power of machine learning models to create solutions, and build amazing tooling to use both internally and externally.

We're looking for a talented individual to create stunning web and mobile experiences swiftly, aiming to go from concept to delivery within one to two weeks. 70% of the role will be focused on the frontend, building delightful experiences for our users. Our stack uses full stack Typescript powered by Blitz. We're seeking a passionate individual to help us improve our developer experience; someone who can make coding magic and guide us through our internal developer journey like a pro. If you're the type of person who loves to explore and create with code, then join us and make coding magic! 🎉

As a Full Stack Software Engineer at Diagram,

  • You will primarily work with engineering and design to create immersive Full Stack experiences.
  • You’ll be creating composable Component and Design System Libraries
  • Work on both the front-end and back-end of our web and mobile applications, using technologies such as React and TypeScript.
  • Implement and improve features, performance, and user experience of our products, following best practices and conducting code reviews.
  • Learn and experiment with new technologies, frameworks, and tools to enhance our products and processes.
  • Have fun, learn, and develop with a helpful and cordial team that appreciates your thoughts and input.
  • Help build reusable APIs that we can use internally and offer to customers as paid products.
  • Help build out the core infrastructure at Diagram
  • Improving Developer Experience and tooling around our mono-repo that increase productivity

Requirements

Technical

A React “expert”

  • we know its hard to be an “expert” but we’re looking for someone who considers themselves extremely skilled in React for us is the key to fast delivery, so expertise in either of React / React Native (since they’re essentially the same thing)

Typescript Experience

  • a fundamentally good TS Engineer, who writes good code, and can review others code and provide helpful feedback

Dev Ops Experience

  • Git Actions
  • CICD pipelines, working with Vercel for deployments

≈ 4-8 Years of Full Stack Experience

  • Working with REST APIs or GraphQL Servers
  • Working React / React Native
  • Experience building backends in typescript
  • Authentication / Authorization

Skilled in UI Engineering

  • Can take a design and turn it into a webpage / mobile screen with the use of tailwind
  • Writes reusable components that can be abstracted out throughout our Mono-repo

Mobile Experience. We don’t have mobile apps yet, but we very likely will in the future. Having an Engineer who has worked with:

  • Building Mobile Apps in React Native / Swift
  • Deploying Mobile Apps
  • CICD Pipelines with Mobile Apps
  • Can get mobile apps out quick. Speed is key ⚡

An Eagerness to learn about ML and understand how it impacts us.

  • Experience with Stable Diffusion / OpenAI products

Creative

  • Basic understanding of design methods & tools
  • Basic understanding of typography / color / icons
  • Worked with designers in Figma
  • Desire to dig in and learn about design as practiced today and help define its future

Good to Have’s (But Not required)

  • Building Figma Plugins
  • Animation Experience
  • Swift Experience
  • TRPC Experience
  • SQL Experience
  • AWS Experience
  • Any sort of ML Experience in general is great
  • Python Experience
  • Stable Diffusion Experience
  • Webpack / ESBuild and JS Dev tools experience
  • Working in a fast pace moving startup
  • Knowledge of Queueing Systems, Caching
  • Keep up to date with the latest Javascript and Typescript libraries that come out

Our Hiring Process

  1. click “apply”
  2. quick chat with someone on the team
  3. skills assessment eg
  4. quick questions related to your past engineering experience
  5. explain how you solved X in the past
  6. paid take-home project

Benefits

  • Salary: $150K-$250K
  • Stock Options
Full Stack Engineerat Diagram