API Engineer

San Francisco, CA

Apply now

The goal of the Platform team is to make Asana engagement explode. To do this, we’ve enabled developers (and enterprise customers) to extend our product via external software and services. The API team, a subset of the Platform team, designs and builds most of the public API for new and existing features. We work closely with the PM and Developer Relations teams, and are supported by our own infrastructure team for shared infrastructure needs. At Asana, we care deeply about creating a superlative user experience and this extends to developers too. That’s why we want an API that is comprehensive enough to encompass a range of developer needs.

You will be responsible for taking the Asana developer experience to the next level. We have had an external API for nearly 5 years, and we’re cranking up our developer investment. We’re looking for someone to add strong interface design and developer empathy to the team. You will be combining tried and true software engineering and API best practices with many of the innovative ideas that our in-house framework, LunaDb, already offers to web applications.

Responsibilities

  • Design pragmatic, RESTful API endpoints that fit in with the rest of our API
  • Implement endpoints, address issues, improve performance
  • Build infrastructure that’s specific to our APIs, e.g. serving webhooks with low latency
  • Serve as on-call for our API, e.g. responding to API abuse impacting our databases

Requirements

  • Strong CS fundamentals
  • Experience building APIs, preferably for external developers
  • Passion for creating a superlative developer experience, down to those little details that matter
  • Empathy towards developers, e.g. when making design decisions and breaking changes

Desirable

  • Well rounded throughout the stack, capable of building infrastructure and product code (UI not necessary)
  • Derive job satisfaction from abstracting and refactoring
  • Knowledge of Scala and/or JavaScript (our API is moving towards Scala)
  • Personal projects that demonstrate your experience using APIs

Does the above sound like it might be you? Then we’d love to hear from you. Our goal is to provide a hiring and working experience in which all people feel they are equally respected and valued. So whatever it is that makes you unique—your gender identity or expression, sexual orientation, religion, ethnicity, age, citizenship, educational background, socioeconomic status—we value it, and we’d love to see what you might add to our team.

Loading...
Glassdoor 2017 Best Places to Work Employee Choice Award

Share this position

Why Asana?

Asana has a big mission and even bigger opportunity: to empower all teams to do great things together. We’re off to a great start. Teams in the world’s fastest growing companies (like Uber, Airbnb, and Pinterest) track their work and achieve greater goals with Asana. But, we’re not stopping there. Our team of peers is growing rapidly and we're tackling new challenges daily. Join us.
We’d your help.

Learn more about life at Asana

How do job titles work at Asana?

Job titles are a complicated terrain to navigate, and one that we don’t take lightly at Asana. After weighing many options of how to approach titles—and being very deliberate about how we use titles internally—we’ve established a system that we feel lends itself to supporting our values, empowering all employees, and scaling our teams.

Learn more about job titles at Asana

Get to know Asana

Our Opportunity

Help us make a positive impact by empowering all teams to achieve greater goals.

Watch the Video

Our Team

Every company talks about building a great team.  We’ve taken it to an extreme.

Meet the Team

Our Culture

Our bold mission and shared values lead to a thriving culture and a successful business.

Read our Values

If this role isn’t a fit, check out our other open positions.

Log in

or

Forgot your password?

Sign Up

Please use your work email address, so we can connect you with your team in Asana.

Sign Up

Please use your work email address, so we can connect you with your team in Asana.

Enter a work email address

This email looks like a personal email address. If you want to be connected with your team, please use your work email address.

Enter a work email address

Why are we asking? Continue with my email

Oops, we couldn’t sign you up!

We tried, but there was a problem creating your account. Please close this window and try again!

Hey there, we’ve already met!

Add link to

Error: Please select a workspace before adding link.


Sorry, we don’t support this browser

Asana doesn’t work with the internet browser you are currently using. Please sign up using one of these supported browsers instead.