235K–376K USD / year
Software Engineer - Application Platform
BackendRemote — San Francisco, CA, New York, NY, United States
Published on 2026-11-06
These details were extracted automatically from the original listing. They may not be complete or fully up to date — it's worth checking the original job post.
About this role
Build and evolve shared backend foundations that help Figma engineers ship product work quickly and reliably. The role focuses on a large Ruby application powering REST APIs, asynchronous jobs, and workflow orchestration, including modernizing architecture and improving developer workflows.
About the company
Figma is a collaborative design platform for product teams to create interfaces, prototypes, and design systems in the browser. It helps designers and developers work together on digital products from ideation through handoff.
The team
Application Platform, part of Product Platform within Figma’s Infrastructure organization.
Stack
RubySinatraRailsAWSKubernetesTerraformTemporal
What you'll do
- Evolve shared Ruby frameworks for APIs, asynchronous jobs, workflow orchestration, and data access.
- Improve backend availability, reliability, scalability, and performance.
- Modernize the Ruby codebase, including migrating REST APIs from Sinatra toward Rails.
- Improve local development, hot reloading, testing, CI reliability, and debugging tools.
- Strengthen the scalability, isolation, observability, and recovery of the asynchronous job platform.
- Partner with product and infrastructure engineers to turn recurring problems into reusable platform capabilities.
- Mentor engineers and establish shared engineering practices.
What we're looking for
- 5+ years of professional software engineering experience, including 3+ years building production systems with Ruby.
- Experience evolving large Ruby applications and shared backend codebases used by multiple teams.
- Experience designing production-scale distributed systems, including APIs, background processing, testing, observability, and operations.
- Ability to improve established systems through architecture, migrations, performance, reliability, or developer tooling.
- Strong collaboration, technical judgment, and mentoring skills.
Nice to have
- Experience with background-job or workflow systems, including retries, idempotency, scheduling, backpressure, isolation, or recovery.
- Experience with AWS, Kubernetes, Terraform, or Temporal.
- Experience improving developer productivity through testing, local workflows, CI, or large-scale migrations.
Benefits
- Equity
- Health, dental, and vision coverage
- Retirement benefits with company contributions
- Parental leave and family-planning support
- Paid flexible PTO and sick leave
- Mental health and wellness benefits
