Software Engineer, AINew$146K–$162K

The opportunity

We’re looking for a Software Engineer to join our growing AI organization in Vancouver. Asana is pioneering a new category of technology as the human-agent operating system, doubling down on our AI Suite to turn manual work into scalable, intelligent systems.

What you'll do

  • Own the end-to-end implementation of small-to-medium features and services: that power intelligent collaboration and agentic automation across Asana.

  • Write clean, modular, and well-tested code across our stack while evaluating: trade-offs between latency, cost, and reliability when integrating modern foundation models, prompt pipelines, and workflow orchestration logic.

  • Proactively maintain and improve Areas of Responsibility (AoRs), monitor: production pipelines, participate in team on-call rotations, and diagnose complex bugs across asynchronous or distributed systems.

  • Break down feature specifications into clear engineering milestones, provide: accurate technical estimates, and reliably execute to advance the adoption of the AI Suite.

  • Elevate code quality, advocate for test coverage and technical debt: remediation, and conduct thoughtful and rigorous code reviews for your peers.

  • Demonstrates curiosity about AI tools and emerging technologies, with a: willingness to learn and leverage them to enhance productivity, collaboration, or decision-making.

What they're looking for

  • + years of professional software engineering experience shipping production: code in modern distributed architectures, web services, or data-intensive systems.
  • Strong command of software design fundamentals, testing practices, and data: structures, paired with experience or curiosity in working with LLMs, prompt pipelines, vector databases, or agentic frameworks.
  • Demonstrated ability to take a technical specification, evaluate trade-offs,: seek feedback on risky or complex changes early, and ship to production with minimal oversight.
  • High bar for code health, writing well-structured, maintainable, and: self-documenting code with comprehensive test plans and logical PR breakdowns.