Software Engineer, Backend - Figma Weave (tel Aviv, Israel)

Figma Figma · Enterprise · Tel Aviv, Israel · Weavy - Figma Weave

Software Engineer, Backend role at Figma focused on building and operating scalable backend and infrastructure systems that power product innovation and user collaboration. The role involves architecting distributed systems, optimizing APIs, and improving service reliability within a cloud-native environment. While the company mentions AI and AI-native craft, the core responsibilities of this specific role are centered on general backend and infrastructure engineering, not direct AI/ML model development or deployment.

What you'd actually do

  1. Design, build, and maintain scalable, reliable backend and infrastructure systems that power product innovation and enable seamless user collaboration at scale
  2. Architect and evolve distributed systems including storage platforms, streaming infrastructure, and compute orchestration
  3. Collaborate across product and infrastructure teams to design secure, maintainable, and performant systems
  4. Participate in shaping platform strategy, roadmaps, and engineering best practices across the organization
  5. Debug and resolve complex production issues that span services and layers of the stack

Skills

Required

  • 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