engineering
Posted Apr 15Software Engineer, Distributed Systems
at Figma
San Francisco, United StatesOn-site
Responsibilities
- Design, build, and maintain scalable and reliable infrastructure systems that support product innovation and user collaboration at scale.
- Architect and evolve distributed systems including storage platforms, streaming infrastructure, and compute orchestration. Improve developer
- Collaborate across product and infrastructure teams to design secure, maintainable, and performant systems.
- Mentor engineers and foster a culture of collaboration, inclusivity, and technical excellence. We’d Love to Hear From You If You Have:
Requirements
- 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.
- experience by building internal platforms, CI/CD systems, build tools, and APIs.
- 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, Python, Rust, or Ruby.
- experience collaborating across teams and mentoring others. While it’s not required, it’s an added plus if you also have: •
- Experience scaling storage platforms (e.g., Postgres, Redis, S3, DynamoDB) or operating streaming systems like Kafka.
- Background in traffic management, DDoS mitigation, or service mesh technologies (e.g., Envoy, Istio).
- A history of developing complex, realtime distributed systems at scale.
- Experience with evolving large-scale, shared developer platforms to improve reliability and developer velocity.
- At Figma, one of our values is Grow as you go.
- Additionally, if hired you will be required to attend in person onboarding.
Experience
- 5+ years of Software Engineering experience, specifically in backend or infrastructure engineering..
Benefits
- If based in Figma’s San Francisco or New York hub offices, this role has the annual base salary range stated below.
- Job level and actual compensation will be decided based on factors including, but not limited to, individual
- For roles that are available to be filled remotely, the pay range is localized according to employee work location by a factor of between 80% and 100% of range.
- Figma offers equity to employees, as well a competitive package of additional benefits, including health, dental & vision, retirement with company contribution, parental leave & reproductive or family planning support, mental health & wellness benefits, generous PTO, company recharge days, a learning & development stipend, a work from home stipend, and cell phone reimbursement. Figma also offers sales incentive pay for most sales roles and an annual bonus plan for eligible non-sales
- Figma’s compensation and
- Annual Base Salary Range: $153,000 — $376,000 USD
Contact
- If you require accommodation, please reach out to accommodations-ext@figma.com .
Additional details
- Figma is growing our team of passionate creatives and builders on a mission to make design accessible to all.
- If you're excited to shape the future of design and collaboration, join us!
- At Figma, infrastructure is at the heart of everything we build.
- We’re scaling fast, and we’re looking for experienced distributed systems engineers across a variety of teams.
- Whether you’re passionate about storage, compute orchestration, developer tooling, networking, or real-time data systems, this role offers an opportunity to shape the technical foundation of one of the most beloved design platforms in the world.
- This is a full time role that can be held from one of our US hubs or remotely in the United States.
- 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.
- A passion for building developer productivity tools, including development environments, CI/CD pipelines, and build systems. •
- Strong problem-solving skills and a bias for action—especially when tackling high-impact, gritty challenges.