Senior Software Engineer, Admin Area

Asana Asana · Enterprise · Vancouver, BC · Product Engineering

Senior Software Engineer for Asana's Data Management team, focusing on the end-to-end development of features related to customer data lifecycle management, including data exports, archiving, and audit logs. The role involves handling large-scale datasets for enterprise customers, ensuring data integrity, and compliant use within a SaaS application.

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. Be exposed to Asana’s core infrastructure, particularly how data is represented, stored and deleted in the storage layer.
  4. Work with asynchronous jobs and efficiently and implement algorithms that efficiently traverse the Asana Work Graph
  5. Work with legal to implement data ownership rules, requiring simple and effective technical solutions to make this process easy and clear to customers.

Skills

Required

  • Experience working in ambiguous and complex technical spaces and creating clarity and alignment with partners and stakeholders
  • Comfortable and autonomously diving deep into the weeds of complex technical contexts, to make sense of them, and then share their knowledge in a clear way with people in different roles and with different technical backgrounds
  • Have a strong understanding of software concepts and design patterns that make solutions scalable and robust.
  • Care deeply about the User Experience and comfortable working with frontend frameworks such as React.
  • Have experience driving projects of medium to large complexity.
  • You have a continuous improvement mindset and are never satisfied with the status quo, whether it's about the architecture, the code or the team's processes

Nice to have

  • Demonstrated curiosity about AI tools and emerging technologies, with a willingness to learn and leverage them to enhance productivity, collaboration, or decision-making
  • Excited about mentoring and coaching teammates and stakeholders and contributing to leveling the team

What the JD emphasized

  • handling and managing large-scale datasets
  • data management at scale
  • customer data lifecycle
  • data exports
  • object archiving
  • trashing & recovery
  • audit logs
  • data ownership rules