
Fullstack Engineer
Job description
About the role
The Product team builds features end-to-end, owning everything from designing our data models to implementing the subtle interaction behaviors that differentiate good software from great software. We work closely with UI designers and are supported by our infrastructure team to ensure robust delivery. Our goal is to delight users with both large new features and smaller, daily product enhancements, made possible by our continuous deployment architecture. We strive to create a superlative user experience, down to the smallest details, for every interaction within the platform. As a key member of this team, you will own the end-to-end delivery of critical product capabilities, translating ambiguous problems into well-defined solutions that drive user value. You will act as the technical owner for your features, ensuring they meet the highest standards of quality and performance from launch through post-launch iteration. You will be responsible for designing systems that are not only functional but also elegant and maintainable over the long term. Your work will directly influence how millions of teams collaborate and get their work done more effectively.
Key facts
What you'll do
You will translate complex product requirements into robust technical specifications that guide the implementation from start to finish. You will craft intuitive user interfaces using modern frontend frameworks, ensuring responsiveness and accessibility across all devices. You will architect and maintain scalable backend services and data models that handle high traffic and complex business logic with efficiency. You will partner daily with product managers, designers, and user researchers to refine feature specs and validate design assumptions through testing. You will collaborate with infrastructure specialists to optimize application performance, reliability, and deployment pipelines. You will write clean, maintainable code that adheres to strict quality standards and leaves a positive legacy for future developers. You will investigate and resolve intricate production issues, applying creative problem-solving to ensure minimal disruption for users. You will mentor junior engineers by providing guidance and code reviews that foster a culture of continuous learning. You will actively participate in retrospectives to identify process improvements and drive actionable changes for the team. You will contribute to the broader product ecosystem by building integrations that connect Asana seamlessly with other essential tools.
Requirements
You must possess 6 or more years of full-stack experience working in large, well-maintained codebases building user-facing products, with integration development preferred. You must have professional experience in Javascript/Typescript, demonstrating deep knowledge of both React and Node.js, or proficiency in Scala. You must exhibit excellent communication skills for collaborating with cross-functional partners such as product managers and designers. You must be capable of coordinating effectively across different time zones with partner teams located globally. You must thrive in an office-centric hybrid environment, adhering to structured in-office days while maintaining high productivity. You must be based in Warsaw and hold the right to work in Poland without sponsorship. You must be fluent in English, both written and verbal, to ensure clear communication with international stakeholders. You must be comfortable working within Asana's product-led operating model, taking ownership of your work and driving results independently.
Nice to have
Experience contributing to open-source projects or publishing reusable libraries is preferred. Familiarity with Asana's specific product domain and enterprise workflow management is a plus. Experience with test-driven development practices and a proven track record of writing automated tests is valued. Knowledge of containerization and cloud deployment platforms would be advantageous for optimizing our infrastructure interactions.
Practical notes
This role operates in an office-centric hybrid schedule, with standard in-office days on Monday, Tuesday, and Thursday. Most Asanas have the option to work from home on Wednesdays. Working from home on Fridays depends on the type of work you do, and your recruiter can share more about the in-office requirements. Our employees in Poland are employed under a contract of employment.