Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer - Extensibility image - Rise Careers
Job details

Software Engineer - Extensibility

Figma is on a mission to make design accessible to all and is looking for a Senior Software Engineer to join their Extensibility team, responsible for the developer platform that integrates plugins, widgets, and APIs.

Skills

  • Front-end development with React or similar
  • Experience with distributed systems
  • Knowledge of SQL and debugging
  • Industry experience in developer platforms

Responsibilities

  • Write Typescript, Ruby, and C++ code implementing new features
  • Collaborate with product teams to expose features programmatically
  • Design user-friendly experiences for complex UX problems
  • Engage with the developer community to gather feedback

Education

  • Bachelor's degree in Computer Science or a related field

Benefits

  • Competitive salary and equity options
  • Health, dental, and vision insurance
  • Retirement with company contribution
  • Generous PTO and recharge days
  • Learning and development stipend
To read the complete job description, please click on the ‘Apply’ button
Figma Glassdoor Company Review
4.4 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Figma DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Figma
Figma CEO photo
Dylan Field
Approve of CEO

Average salary estimate

$249500 / YEARLY (est.)
min
max
$149000K
$350000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer - Extensibility, Figma

Join Figma as a Software Engineer - Extensibility and become part of a dynamic team dedicated to making design accessible to everyone. You'll be collaborating with a group of passionate individuals in either our San Francisco or New York offices, or even remotely from anywhere in the United States! In this role, you will work on Figma’s developer platform, focusing on exciting areas like plugins, widgets, and APIs. If you've always wanted to play a crucial role in a product that streamlines design processes and enhances collaboration across teams, this is your chance! Your day-to-day will involve writing Typescript, Ruby, and C++ to implement new features, improve performance, and resolve bugs, all while partnering with product managers and designers to develop intuitive experiences. You'll also engage with our developer community to understand their needs and feedback, ensuring we provide excellent tools. We'd love to hear from candidates who have over 5 years of experience working with React or similar front-end frameworks and a solid background in distributed systems. If you also happen to have experience in C++, WebAssembly, or building developer platforms, that will definitely set you apart! Figma offers competitive salaries, equity, and a comprehensive benefits package, so why wait? Join us and help make design a collaborative and fun experience for everyone!

Frequently Asked Questions (FAQs) for Software Engineer - Extensibility Role at Figma
What are the main responsibilities of a Software Engineer - Extensibility at Figma?

As a Software Engineer - Extensibility at Figma, your primary responsibilities will include writing code in Typescript, Ruby, and C++ to create new features, fix bugs, and optimize performance. You will be working closely with product teams to implement features through our plugins and REST API, as well as collaborating with designers to provide seamless user experiences. Engaging with the developer community is another essential part of your role, helping you understand their successful use cases and areas for improvement.

Join Rise to see the full answer
What qualifications are sought for the Software Engineer - Extensibility role at Figma?

Figma is looking for candidates with a solid background in software engineering, specifically with at least 5 years of experience in React or similar front-end frameworks. Familiarity with distributed systems and experience managing high-volume public APIs are also important. It’s beneficial if you have experience in ORMs, SQL, and debugging query plans. Knowledge of C++ or C, or an understanding of WebAssembly would be valuable as well.

Join Rise to see the full answer
Does Figma offer remote working options for the Software Engineer - Extensibility position?

Yes, Figma supports a flexible work environment. The Software Engineer - Extensibility role can be performed from one of our US hubs located in San Francisco or New York, or it can also be done remotely within the United States. Figma values the contributions of employees, no matter where they work from, providing flexible options for productivity.

Join Rise to see the full answer
What kind of technologies will a Software Engineer - Extensibility at Figma be working with?

In the role of Software Engineer - Extensibility at Figma, you will be working with a variety of technologies including TypeScript, Ruby, and C++. Additional tools may involve React for the frontend, Sinatra for the backend, and other elements of distributed systems such as APIs and webhooks to enhance our developer platform comprehensively.

Join Rise to see the full answer
What can a candidate expect in terms of benefits at Figma?

Figma offers a robust benefits package for its employees, including competitive salaries, equity options, health insurance (medical, dental, and vision), a retirement plan with company contribution, generous PTO, parental leave, mental health resources, and a learning & development stipend. They also provide support for remote work setups and accommodations for individuals with disabilities.

Join Rise to see the full answer
Common Interview Questions for Software Engineer - Extensibility
Can you describe your experience with developing APIs or plugins?

When answering this question, focus on specific projects where you developed APIs or plugins, emphasizing the technologies you employed, the challenges you faced, and how you resolved them. Make sure to articulate the impact of your work and how it improved user experiences or workflow processes.

Join Rise to see the full answer
What methodologies do you use when troubleshooting performance issues in software?

For this question, it’s best to outline a systematic approach to troubleshooting, such as using diagnostics tools, analyzing log files, or performance benchmarks. Describe specific cases where you diagnosed issues effectively, showcasing your analytical skills and problem-solving capabilities.

Join Rise to see the full answer
How do you prioritize tasks when multiple projects are underway?

In response to this question, share your method for prioritization, whether it's using Agile methodologies, collaboration with team members, or maintaining a task management system. Give an example of a time when you managed competing deadlines and the successful outcome of your approach.

Join Rise to see the full answer
How do you ensure code quality and maintainability in your projects?

Articulate your practices for ensuring code quality, such as employing code reviews, adhering to coding standards, writing comprehensive tests, and using static analysis tools. Provide examples from previous projects that illustrate your commitment to maintainable and high-quality code.

Join Rise to see the full answer
What excites you the most about the role of Software Engineer - Extensibility at Figma?

Answer this by expressing genuine enthusiasm for the company's mission of making design accessible, the innovative technologies Figma employs, and the opportunity to enhance the developer community’s experience. Highlight any specific aspects of the role that resonate with you, such as working on plugins or APIs that improve collaboration.

Join Rise to see the full answer
Can you walk us through your experience with React or similar frameworks?

When discussing your experience with React or similar frameworks, focus on specific projects that highlight your skills. Detail your role, the complexity of the applications you developed, and how you utilized various features of React to enhance functionality and user experience.

Join Rise to see the full answer
How do you incorporate feedback from the developer community into your work?

In your answer, showcase a proactive approach to gathering feedback, such as conducting surveys, interviews, or community forums. Illustrate how you’ve incorporated this feedback into your work for better results and user satisfaction, mentioning any particular changes made due to community insights.

Join Rise to see the full answer
Describe a time you had to implement a feature with unclear requirements. How did you handle it?

Provide an example of a situation where you faced vague requirements, and detail how you took the initiative to clarify expectations through communication with stakeholders. Emphasize the importance of asking questions and iterating based on user feedback to ensure the end product was aligned with needs.

Join Rise to see the full answer
What practices do you follow for effective collaboration in a team environment?

Share your collaboration strategies, such as regular stand-ups, code reviews, or using collaboration tools. Discuss how you encourage open communication, team brainstorming, and how you handle conflicts, demonstrating your commitment to fostering a productive and supportive team atmosphere.

Join Rise to see the full answer
How do you stay updated with the latest trends in software development?

Stay relevant in your answer by talking about attending industry conferences, participating in online courses, engaging with developer communities, and following influential tech blogs or platforms. Illustrate how this continuous learning enriches your professional skill set and influences your work.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Empathetic
Collaboration over Competition
Growth & Learning
Passion for Exploration
Fast-Paced
Startup Mindset
Diversity of Opinions
Rise from Within
Photo of the Rise User
Figma Remote San Francisco, CA • New York, NY • United States
Posted 4 days ago
Empathetic
Collaboration over Competition
Growth & Learning
Passion for Exploration
Fast-Paced
Startup Mindset
Diversity of Opinions
Rise from Within
Photo of the Rise User
QODE Remote No location specified
Posted 18 hours ago
Photo of the Rise User
AND Digital Remote No location specified
Posted 2 days ago
Flexible Spending Account (FSA)
Paid Holidays
Sabbatical
Posted 10 days ago
Photo of the Rise User
Posted 10 days ago
ValueSync Remote No location specified
Posted 5 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Plain Concepts Remote No location specified
Posted 7 days ago

Born on the web, Figma is a collaborative online platform designed for teams to create, share, test, and deliver superior designs from start to finish.

170 jobs
MATCH
Calculating your matching score...
BADGES
Badge ChangemakerBadge InnovatorBadge Rapid Growth
CULTURE VALUES
Empathetic
Collaboration over Competition
Growth & Learning
Passion for Exploration
Fast-Paced
Startup Mindset
Diversity of Opinions
Rise from Within
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
SALARY RANGE
$149,000/yr - $350,000/yr
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
March 24, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
R
Someone from OH, Cleveland just viewed Marketing Lead at Redi.Health
G
Someone from OH, Cleveland just viewed Data Analyst (REMOTE)- Contractor Role at Gridware
Photo of the Rise User
Someone from OH, Cleveland just viewed Data Operations Analyst at Point72
Photo of the Rise User
Someone from OH, Cleveland just viewed Associate Conversion Data Analyst at Bloomerang
Photo of the Rise User
Someone from OH, Cleveland just viewed Material Buyer/Planner at Aston Carter
F
Someone from OH, Cleveland just viewed Senior Materials Planner at Fortune Brands
Photo of the Rise User
Someone from OH, Cleveland just viewed Junior Data Analyst at Arkana Laboratories
Photo of the Rise User
Someone from OH, Cleveland just viewed BI Analyst, Junior at Emi Labs
Photo of the Rise User
Someone from OH, Cleveland just viewed Data Analyst at Qloo
Photo of the Rise User
Someone from OH, Bellbrook just viewed Accounting Co-Op (Part-Time) at Avery Dennison
Photo of the Rise User
Someone from OH, Cincinnati just viewed Senior Compliance officer (AML) at Visa
E
Someone from OH, North Ridgeville just viewed Call Center Representative, Nexa Healthcare at EverService
Photo of the Rise User
Someone from OH, Solon just viewed Senior Technical writer at BlackStone eIT
Photo of the Rise User
Someone from OH, Cleveland just viewed Amazon Expediting Fleet Specialist at MSX International
Photo of the Rise User
8 people applied to Frontend Engineer I at Outliant
R
Someone from OH, Cincinnati just viewed Sales development representative at Remote Recruitment
Photo of the Rise User
Someone from OH, Cincinnati just viewed Laboratory Technologist I - 2nd Shift at Eurofins
Photo of the Rise User
Someone from OH, Independence just viewed Analyst - Customer Master Data at AECOM
Photo of the Rise User
7 people applied to Software Engineer at Skyward
Photo of the Rise User
Someone from OH, Mount Vernon just viewed Assistant Buyer - Nursery. 12 Months FTC at The Very Group
Photo of the Rise User
Someone from OH, Fairborn just viewed Marketing Project Manager at MasterClass
Photo of the Rise User
Someone from OH, Fairborn just viewed (US) Associate Project Manager, Marketing at PointClickCare