We believe design can be more collaborative, effective, and creative by building tools that allow better organization and communication.

We're looking for amazing people with a variety of experiences, perspectives, and skills that want to join us in making this a reality.

About Abstract

Abstract is a small, humble team of veteran engineers and designers addressing a technically ambitious problem: redesigning the design process. We are building a common infrastructure to support the modern design workflow that illuminates the design process for the rest of the organization.

Our product, Abstract, was built by designers for designers, with the purpose of serving as an organized, informative, and connected app for design that integrates the tools you already know and use. We are seed-funded by a few top-tier VC firms, and have recently started inviting design teams to participate in our Private Alpha. Our platform is already delighting early testers, and we're looking to bring on more team members to join us in building the infrastructure for the next generation of design.

Open Positions

Engineering

Frontend Engineer

Abstract is looking for Frontend Engineers to help us build UI and features for our desktop and web applications. We use modern web technologies so we can iterate quickly and also provide opportunities for our designers to chip in. Expertise in React is a big plus but familiarity with other modern JavaScript UI libraries (Angular, Ember, etc) is a solid substitute.

In a typical week as a Product Engineer, you would…

  • Discuss, plan, and build new features using ES6, React, Redux
  • Collaborate with designers on a new React component for our growing shared component library
  • Triage and fix bugs, often working directly with our early users
  • Participate in peer code reviews through pull requests to make sure we're moving fast while also maintaining quality codebases
  • Contribute to server-side APIs—through code, peer review, or both—that are needed to ship features

We consider the following things to be critical to your success…

  • You think critically about your work and ask questions in order to improve the product, not only in its technical implementation but also in how well it’s serving the needs of our users
  • You have built products and UI using modern web technologies and can point to your prior work
  • You can create clarity and make things happen even when work is fuzzy
  • You have strong communication skills and are able to explain complex technical topics to the entire team in a clear and concise way
  • You love front-end technologies but also eager and able to dig into lower level tech like libgit2 and Objective-C
  • When things inevitably break—you eagerly jump in to diagnose and fix the core issues

We consider the following things to be helpful to your success…

  • You have previously worked in startups as a software engineer
  • You have an academic background in computer science
  • You have experience with server-side languages, e.g. Ruby, Go, Java, Python, etc.
  • You have worked in small teams and are comfortable wearing multiple hats every single day
  • You have built desktop apps using Electron
Apply Now

Server Engineer

Abstract is looking for Server Engineers to help us build the server-side infrastructure to support our desktop and web applications, including our git hosting infrastructure. We have a mixed stack of Ruby and Go built on top of AWS. Expertise in Ruby or Go is a big plus but familiarity with other server-side languages like Node.js or Python is a solid substitute.

In a typical week as a Server Engineer, you would…

  • Discuss, plan, and build new features and APIs using Ruby or Go
  • Actively contribute to decisions on server-side architecture
  • Triage bugs and performance or load issues
  • Diagnose operational issues and make plans for future scalability and load handling
  • Participate in peer code reviews through pull requests to make sure we're moving fast while alsomaintaining quality codebases
  • Collaborate with engineers building user-facing features to decide how APIs should work

We consider the following things to be critical to your success…

  • You think critically about your work and ask questions in order to improve the product, not only in its technical implementation but also in how well it’s serving the needs of our users
  • You have built server-side APIs and multi-service infrastructure and can point to your work
  • You can create clarity and make things happen even when work is fuzzy
  • You have strong communication skills and are able to explain complex technical topics to the entire team in a clear and concise way
  • When needed, you are comfortable reading and writing low-level code
  • When things inevitably break—you eagerly jump in to diagnose and fix the core issues

We consider the following things to be helpful to your success…

  • You have previously worked in startups as a software engineer
  • You have an academic background in computer science
  • You have contributed to libgit2
  • You have experience with modern front-end web technologies, e.g. React, ES6, etc.
  • You have worked in small teams and are comfortable wearing multiple hats every single day
Apply Now

Desktop Engineer

Abstract is looking for Desktop Engineers to help us build the core of our desktop application. We use a mix of JavaScript (Electron) and Objective-C and are experimenting with Go to share code between our server and desktop environments. Expertise in Objective-C or C++ is a big plus but familiarity with other languages like Swift, C, C#, or Go is a solid substitute.

In a typical week as a Desktop Engineer, you would…

  • Discuss, plan, and build new features using Objective-C, JavaScript, or Go
  • Actively contribute to decisions on desktop application architecture
  • Diagnose performance issues and improve processing time for key operations
  • Triage and fix bugs, often working directly with our early users
  • Participate in peer code reviews through pull requests to make sure we're moving fast while also maintaining quality codebases
  • Collaborate with engineers building user-facing features to decide how APIs and integrated libraries should work

We consider the following things to be critical to your success…

  • You think critically about your work and ask questions in order to improve the product, not only in its technical implementation but also in how well it’s serving the needs of our users
  • You have built desktop products on OS X or Windows and can point to your work
  • You can create clarity and make things happen even when work is fuzzy
  • You have strong communication skills and are able to explain complex technical topics to the entire team in a clear and concise way
  • You love compilers and enjoy working on OS and low-level code
  • When things inevitably break—you eagerly jump in to diagnose and fix the core issues

We consider the following things to be helpful to your success…

  • You have previously worked in startups as a software engineer
  • You have an academic background in computer science
  • You have contributed to libgit2 or Electron
  • You have built plugins for Sketch, Photoshop, or Illustrator
  • You have experience with Go or Ruby
  • You have worked in small teams and are comfortable wearing multiple hats every single day
Apply Now

We at Abstract are building a common infrastructure for design workflow and collaboration so that design can flourish in any organization. We believe everyone deserves to work in an open, respectful, and supportive culture.

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.