Figma - New York, NY

posted 2 months ago

Full-time - Mid Level
Remote - New York, NY
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. The Software Engineer position within the Application Platform team is crucial as it focuses on developing the core backend platform that supports Figma's various products. This team is responsible for creating application primitives that backend engineers across the company utilize, including data access frameworks, asynchronous job platforms, and developer tools. The Application Platform team also 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. In this role, you will be tasked with creating abstractions for product engineering teams that minimize friction and expedite the shipping of new products. You will build and optimize foundational infrastructure for common use cases, such as running experiments, tracking user behavior, and engaging users. Additionally, you will be responsible for promoting best practices throughout the engineering team to maintain high code quality. Collaboration with engineering leadership to set strategies and priorities for the team and its projects will also be a key part of your responsibilities. Establishing trust within and across teams by fostering accountability and a positive work environment is essential, as is the opportunity to grow your career within an engaged and creative engineering community.

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 keep code quality high.
  • 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 and wellness benefits
  • Generous paid time off (PTO)
  • Company recharge days
  • Learning and development stipend
  • Work from home stipend
  • Cell phone reimbursement
  • Equity options for employees
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service