Figma - San Francisco, CA

posted 2 months ago

Full-time - Mid Level
Remote - San Francisco, CA
Professional, Scientific, and Technical Services

About the position

Figma is on a mission to make design accessible to all, and we are expanding our team of passionate individuals to help achieve this goal. Our platform, born on the web, empowers entire product teams to brainstorm, design, and build better products from start to finish. We focus on consolidating tools, simplifying workflows, and enhancing collaboration across teams and time zones, making the design process faster, more efficient, and enjoyable. We believe that great products and long-lasting companies are built through collaboration, and we invite you to join us in this endeavor. The Application Platform team plays a crucial role in Figma's core backend platform. This team is responsible for developing the application primitives that backend engineers across the company utilize, including data access frameworks, asynchronous job platforms, and developer tools. Additionally, the Application Platform team oversees the core architecture of our backend codebase, emphasizing the need to scale development velocity to accommodate our rapidly growing engineering team. This involves defining best practices that are adopted across the company and enabling teams to decouple their product verticals from one another. We are seeking experienced engineers to join our team and help Figma create world-class design and collaboration products. Ideal candidates will have a background in working with large-scale, shared backend codebases and implementing scalable patterns. They will have experience in maintaining robust and reliable distributed systems that are essential for core product functionality. Most importantly, we are looking for individuals who are passionate about building for builders and enhancing the overall engineering experience at Figma.

Responsibilities

  • Create abstractions for product engineering teams that reduce friction and enable shipping new products faster.
  • Build and optimize foundational infrastructure for common use cases, such as running experiments, tracking user behavior, and engaging users.
  • Evangelize best practices throughout the engineering team to maintain high code quality.
  • Partner with engineering leadership to set strategy and priorities for the team and its projects.
  • Establish trust within and across teams by creating accountability and a positive work environment in partnership with others in the organization.
  • Grow your career in an engaged and creative engineering community.

Requirements

  • 6+ years overall experience building and scaling distributed systems and online services.
  • Strong technical communication skills, and demonstrated ability to build and leverage relationships with engineering and technical leaders.
  • Strong coding skills with demonstrated proficiency in programming languages including Go, TypeScript, Python, Ruby, or similar.
  • Strong system design skills, ideally with experience in building online production services.
  • A systematic and thorough approach to problem solving, thinking from first principles with a bias for taking actions and having impact.
  • An interest in mentorship, learning from others, and digging into new challenges.

Nice-to-haves

  • Experience and lessons learned from transforming a company's distributed systems from monolithic software development to a federated approach.
  • Experience with Ruby, and even better if it is experience with Rails.

Benefits

  • Health insurance coverage
  • Dental insurance coverage
  • Vision insurance coverage
  • Retirement with company contribution
  • Parental leave & reproductive or family planning support
  • Mental health & wellness benefits
  • Generous PTO
  • Company recharge days
  • Learning & development stipend
  • Work from home stipend
  • Cell phone reimbursement
  • Equity to employees
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service