Staff Software Engineer, Admin Area

Asana Asana · Enterprise · Vancouver, BC · Product Engineering

Staff Software Engineer to join the Admin Foundations team, responsible for developing tools for administrators to manage their Asana instance at scale and establishing frameworks for creating admin controls. The role involves working across the full stack (frontend React, backend systems, Typescript, Javascript, Scala) and driving technical strategies.

What you'd actually do

  1. Work in a high-performance, dynamic team with a strong focus on velocity and software quality
  2. Contribute to building a complex SaaS application that is a market leader in its segment
  3. Work closely with Product Managers, Designers and Engineers to deliver delightful software and tools for customers to help administer their Asana instance at scale.
  4. Drive technical strategies that cross over other team surfaces and align with such teams and stakeholders to get buy-in and implement such strategies.
  5. Make significant individual contributions by developing across the entire stack and leaving things better than you found them – this includes writing Typescript, Javascript and occasionally Scala.
  6. Drive large, impactful projects, delivering features that will be rolled out and used in large organizations

Skills

Required

  • software development
  • mentoring/coaching engineers
  • working in ambiguous and complex technical spaces
  • designing and implementing solutions to complex business problems
  • influencing and getting buy-in from stakeholders
  • debugging and fixing issues in backend systems
  • software concepts and design patterns
  • driving projects of medium to large complexity
  • Typescript
  • Javascript
  • Scala

Nice to have

  • AI tools
  • emerging technologies

What the JD emphasized

  • 5+ years of software development experience with 2+ years mentoring/coaching other engineers on impactful software projects
  • Experience working in ambiguous and complex technical spaces and creating clarity and alignment with partners and stakeholders
  • Have a track record of designing and implementing solutions to complex business problems. You have skillfully influenced and got buy-in from stakeholders and other teams to adopt/implement these solutions
  • Comfortable and autonomously debugging and fixing tricky issues in various parts of the software stack, particularly on the backend
  • Have a strong breath of knowledge of software concepts and design patterns that you can comfortably apply to make technical solutions scalable and robust
  • Have experience driving projects of medium to large complexity