Software Engineer, Desktop @ Notion - San Francisco, CA

Job Overview

13 days ago

Software Engineer, Desktop

Notion - San Francisco, CA

About Us:

We're on a mission to make it possible for every person, team, and company to be able to tailor their software to solve any problem and take on any challenge. Computers may be our most powerful tools, but most of us can't build or modify the software we use on them every day. At Notion, we want to change this with focus, design, and craft.

We've been working on this together since 2016, and have customers like Nike, Airbnb, Slack, Samsung and thousands more on this journey with us. Today, we're growing fast and excited for new teammates to join us who are the best at what they do. We're passionate about building a company as diverse and creative as the millions of people Notion reaches worldwide.

About The Role:

Desktop apps are at the center of Notion ecosystem and are used by our most demanding power users. In this role you will be able to define the technical vision for Notion desktop apps, build out the execution plan and deliver on it.

What You'll Achieve:

  • You'll work with others to build new product features from start to finish: through conception, research, implementation, and maintenance. For example, you might build tabs for Notion on desktop to support easy context switching.
  • You'll help improve performance and reliability, or polish existing features. For example, you will optimize data access layer in SQLite and rendering speed.
  • You'll build internal tools to support simplicity and productivity for the whole team. This might include building and optimizing CI/CD pipelines to make iterating and deploying desktop apps a breeze.

Skills You'll Need to Bring:

  • Thoughtful problem-solving: For you, problem-solving starts with a clear and accurate understanding of the context. You can decompose tricky problems and work towards a clean solution, by yourself or with teammates. You're comfortable asking for help when you get stuck.
  • Ability to ship quality desktop apps at scale: You can work with a team to build and maintain quality desktop apps for a large audience. You're familiar with Electron and Chromium and understand the intricacies of shipping a cross-platform desktop app at scale.
  • Pragmatic and business-oriented: You care about the business impact of what you're building, and you prioritize projects accordingly. You're not just going after cool stuff—you understand the balance between craft, speed, and the bottom line.
  • Put users first: You think critically about the implications of what you're building, and how it shapes real people's lives. You understand that reach comes with responsibility for our impact—good and bad.
  • Not ideological about technology: To you, technologies and programming languages are about tradeoffs. You may be opinionated, but you're not ideological and can learn new technologies as you go.
  • Empathetic communication: You communicate nuanced ideas clearly, whether you're explaining technical decisions in writing or brainstorming in real time. In disagreements, you engage thoughtfully with other perspectives and compromise when needed.
  • Team player: You understand when work is better, together. You enjoy collaborating cross-functionally to accomplish shared goals, and you care about learning, growing, and helping others to do the same.

Nice to Haves:

  • You've built or maintained desktop apps using Electron, CEF or other desktop frameworks.
  • You’re familiar with native languages and have desire to dive deep into C/C++ code.
  • You're proficient with other parts of our technology stack: React, TypeScript, Node.js, and Postgres.
  • You've heard of computing pioneers like Ada Lovelace, Douglas Engelbart, Alan Kay, and others—and understand why we're big fans of their work.
  • You have interests outside of technology, such as in art, history, or social sciences.

Our customers come from all walks of life and so do we. We hire great people from a wide variety of backgrounds, not just because it's the right thing to do, but because it makes our company stronger. If you share our values and our enthusiasm for small businesses, you will find a home at Notion.

Notion is proud to be an equal opportunity employer. We do not discriminate in hiring or any employment decision based on race, color, religion, national origin, age, sex (including pregnancy, childbirth, or related medical conditions), marital status, ancestry, physical or mental disability, genetic information, veteran status, gender identity or expression, sexual orientation, or other applicable legally protected characteristic. Notion considers qualified applicants with criminal histories, consistent with applicable federal, state and local law. Notion is also committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, please let your recruiter know.

Similar Jobs

Software Engineer (Apprentice Conversion)

IBM

San Jose, CA

Software Developers at IBM are the backbone of our strategic initiatives to design, code, test, and provide industry-leading solutions that make the world run…

Software Integration Engineer - Battery Management Systems

Tesla

Palo Alto, CA

Hands-on technical experience debugging complex systems involving networked microprocessors and software-controlled electrical or electromechanical devices.

Software Development Engineer II - Backend

Hotwire

San Francisco, CA

Drive continuous improvement in our software and development process within an agile development team. Knowing about reactive programming patterns and micro…

SOFTWARE ENGINEER

University of California Office of the President

Oakland, CA

A minimum of 5 years of experience in software engineering or a related field. Initiates, designs or modifies highly complex systems, processes and procedures…

Android Software Engineer III – Experience Platform

Expedia.com

San Francisco, CA

A hard-working and influential individual contributor who leads by example while mentoring junior colleagues. Advise on technical limitations of software design…

Sr Software Engineer- .NET / C#/ React web

PRA Health Sciences

Oakland, CA

5 years of relevant experience. We are looking to expand our core product development team with a backend developer who has five or more years experience in the…

Software Automation Engineer

Tesla

Fremont, CA

You will help to ensure the great quality of our equipment management software for current and next-generation application design.

System Software Engineer

Intel

Santa Clara, CA

Our developers and software engineers work in all software layers, across multiple operating systems and platforms to enable cutting-edge solutions.

Android SDK Software Engineer

Tapjoy

San Francisco, CA

Can communicate design decisions with your colleagues in a comprehensible way. Familiar with Unity or similar engine and building apps to Android and/or iOS.

Software Engineer

Comcentric

Oakland, CA

Salary, Bonus, Stock, Sign-on Bonus ($40-80K). The Site Reliability Engineering Team requires a mix of Software Engineering background and Systems Engineering.

SENIOR SOFTWARE ENGINEER - PENSION ADMINISTRATION SYSTEM

University of California Office of the President

Oakland, CA

Initiates, designs or modifies highly complex systems, processes and procedures where standardized policies or procedures may not exist.

Embedded Software Engineer (Wireless Connectivity)

Fresh Consulting

Sunnyvale, CA

Develop the whole software stack for consumer hardware devices running Android. Understanding of embedded development constraints and BSP development experience…

Automation Engineer

TenaFe, Inc

Campbell, CA

Experience with software development flow and methodologies. Job Title: Automation Engineer (Contract or Full-time). Hands on working knowledge of Linux OS.

Software Engineer (SRE)

Comcentric

Palo Alto, CA

We are seeking Site Reliability Engineers (software engineers/developers being considered as well) for Permanent, Full Time Employment for our direct client -…

Applications Development Engineer -Broad Band Plasma

KLA

Milpitas, CA

Perform product diagnosis, problem resolution, interface with software and systems engineering to verify that hardware and software problems have been resolved.

Site Reliability Engineer

Comcentric

Sunnyvale, CA

We are seeking Site Reliability Engineers (software engineers/developers being considered as well) for Permanent, Full Time Employment for our direct client -…

Software Engineer (SRE)

Comcentric

Cupertino, CA

Salary, Bonus, Stock, Sign-on Bonus ($40-80K). The Site Reliability Engineering Team requires a mix of Software Engineering background and Systems Engineering.

Software Engineer OSS - R1016

Ooma, INC

Sunnyvale, CA

We are looking for an experienced software professional that thrives on writing and delivering elegant software for OSS (Operational Support Systems) and…

Senior Director of Program Management

Tenable, Inc

Santa Clara, CA

5+ years of software development experience, including experience with leading projects. The Senior Director of Program Management role within the product…

Site Reliability Engineer-1398281

JPMorgan Chase Bank, N.A.

Palo Alto, CA

Performs deployment, administration, management, configuration, testing, and integration tasks related to the big data platforms in cloud environment.

SENIOR ORACLE SUPPORT DEVELOPER

University of California Office of the President

Oakland, CA

Operational Support: Handle the technical aspect of maintaining and supporting day-to-day Oracle Financials activities: Design, develop, modify, debug, deploy…

Full Stack Java Developer - Location Open

Deloitte

Sacramento, CA

Develop and execute test procedures for software components. Develop software solutions by analyzing system performance standards, confer with users or system…

Human Services Transformation - .NET Developer Senior Solution Specialist - Location Open

Deloitte

Sacramento, CA

Strong communication skills, both written and oral. Passionate about building high-quality systems with software implementation best practices.

Staff Database/DevOps Engineer - SWAT

ServiceNow

Santa Clara, CA

The ideal candidate for this position is a software engineer with a strong background in database technologies, performance analysis, and strong troubleshooting…

Ad