Software Engineer - Application Platform

Figma•San Francisco, CA
•$235,000 - $376,000•Remote

About The Position

Figma is seeking an experienced backend engineer for its Application Platform team, part of Product Platform within the Infrastructure organization. The team builds shared foundations that help engineers deliver backend product work quickly, safely, and reliably. It owns a large Ruby application that powers Figma’s REST APIs, asynchronous jobs, and workflow orchestration, supporting critical production paths and backend engineers across the company. The role focuses on building durable systems, tools, and paved paths for engineers in a substantial shared codebase. The engineer will evolve shared Ruby frameworks, improve production reliability and performance, modernize the codebase, strengthen asynchronous job capabilities, and partner with product and Infrastructure teams. This full-time position may be based at a US hub or performed remotely within the United States.

Requirements

  • At least 5 years of professional software engineering experience, including at least 3 years building production systems with Ruby.
  • Experience building, maintaining, and evolving large Ruby applications and shared backend codebases used by multiple engineering teams.
  • Ability to design reliable distributed systems at production scale, including APIs, background processing, testing, observability, and operations.
  • Experience improving complex established systems through architecture, modularization, migrations, performance, reliability, or developer tooling.
  • Ability to create scalable abstractions, navigate technical tradeoffs, collaborate across teams, and mentor engineers.

Nice To Haves

  • Experience building or operating background-job and workflow systems, with knowledge of retries, idempotency, scheduling, backpressure, isolation, or failure recovery.
  • Experience with cloud and infrastructure technologies such as AWS, Kubernetes, Terraform, or workflow systems such as Temporal.
  • Experience improving developer productivity through test performance, local development workflows, CI, or large-scale code migrations.

Responsibilities

  • Design and evolve shared Ruby frameworks for REST APIs, asynchronous jobs, workflow orchestration, and data access.
  • Improve the availability, reliability, scalability, and performance of backend systems supporting critical product functionality.
  • Modernize the Ruby codebase through safe architectural changes, including moving REST APIs from Sinatra toward Rails and introducing stronger endpoint abstractions and type safety.
  • Improve backend developer productivity through hot reloading, local workflows, test infrastructure, CI reliability, debugging tools, and faster iteration.
  • Strengthen the scalability, isolation, observability, and recovery capabilities of the asynchronous job platform.
  • Partner with product engineers and Infrastructure teams to identify recurring pain points and turn them into reusable platform capabilities.
  • Establish pragmatic engineering practices through shared libraries, APIs, documentation, tooling, code review, and technical guidance.
  • Mentor engineers and contribute to thoughtful execution, high technical standards, and shared ownership.

Benefits

  • Equity
  • Health coverage
  • Dental coverage
  • Vision coverage
  • Retirement benefits with company contributions
  • Parental leave
  • Reproductive or family planning support
  • Mental health and wellness benefits
  • Paid time off, including flexible PTO for eligible exempt employees
  • Paid sick leave
  • Paid holidays
  • Other leave benefits in compliance with applicable laws
  • Company recharge days may be offered
  • Cell phone and home internet reimbursements may be offered
  • Lifestyle spending accounts may be offered
  • Annual bonus plan for eligible non-sales roles
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service