This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Figma is growing our team of passionate creatives and builders on a mission to make design accessible to all. Figma’s platform helps teams bring ideas to life—whether you're brainstorming, creating a prototype, translating designs into code, or iterating with AI. From idea to product, Figma empowers teams to streamline workflows, move faster, and work together in real time from anywhere in the world. If you're excited to shape the future of design and collaboration, join us! We're building the next chapter of AI-native craft and creativity - where craft and technology meet. Our unified platform bridges the gap between AI capabilities and human creativity, and lets professional creatives and designers harness the power of the world’s leading AI models without losing precision, expression, or soul. Together, we’re building tools that help people move faster without sacrificing quality, precision, or craft — a platform where AI supports creativity instead of flattening it. As a Software Engineer on our Figma Weave team, you’ll help design, build, and operate the systems that power our tools. We’re scaling fast, and we’re looking for engineers who thrive at the intersection of product and infrastructure. Whether you’re building orchestration pipelines, optimizing and extending our APIs for scalability and flexibility, improving service reliability, or shaping the foundations that enable us to scale, this role offers an opportunity to influence the backbone of one of the fastest-growing teams.
Job Responsibility:
Design, build, and maintain scalable, reliable backend and infrastructure systems that power product innovation and enable seamless user collaboration at scale
Architect and evolve distributed systems including storage platforms, streaming infrastructure, and compute orchestration
Collaborate across product and infrastructure teams to design secure, maintainable, and performant systems
Participate in shaping platform strategy, roadmaps, and engineering best practices across the organization
Debug and resolve complex production issues that span services and layers of the stack
Mentor engineers and foster a culture of collaboration, inclusivity, and technical excellence
Requirements:
5+ years of Software Engineering experience, specifically in backend engineering
Deep understanding of distributed systems concepts such as sharding, replication, consistency, and eventual convergence
Experience with cloud-native environments (AWS, GCP, or Azure), infrastructure-as-code, and container orchestration
Proficiency in languages such as Go, TypeScript, Rust, or Ruby
Experience designing and scaling storage systems (e.g., Postgres, Redis, S3, DynamoDB)
Strong system design skills and a track record of architecting resilient production systems
Excellent communication skills, with experience collaborating across teams and mentoring others
Nice to have:
Experience with event-driven architectures or streaming systems such as Kafka, Kinesis, or SQS
A history of developing complex, realtime distributed systems at scale
A passion for building developer productivity tools, including development environments, CI/CD pipelines, and build systems
Experience with evolving large-scale, shared developer platforms to improve reliability and developer velocity
Strong problem-solving skills and a bias for action—especially when tackling high-impact, gritty challenges
What we offer:
Reasonable accommodation for individuals with disabilities
Equal employment opportunity
Dedicated to equal employment opportunities regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity/expression, veteran status, or any other characteristic protected by law