Notion

Software Engineer, Datastore

Notion7 months ago
Location

San Francisco, California

Type

Full Time

Salary

USD 130,000 – 240,000

Level

Senior

Role

Software Engineer

Posted

Jul 25, 2025

Full TimeSenior

The role

Summary

Notion is seeking a Software Engineer for their Datastore Infrastructure team, focusing on building and maintaining robust, scalable data systems that power the core functionality for millions of users. The ideal candidate will design innovative data platforms, optimize database performance, and contribute to the reliability and efficiency of Notion's data infrastructure.

What you'll do

Datastore Infrastructure Evolution: Drive the development and optimization of datastore systems to support over 100 million global users, ensuring reliability, efficiency, and scalability
Platform Development: Design and deliver a comprehensive Datastore Platform with flexible schema management and tools for efficient data migration and interaction
Production System Management: Debug and maintain live production systems with minimal disruption, participate in on-call rotations, and respond to incidents to maintain service reliability
Cross-Team Collaboration: Partner with product engineers and infrastructure teams to align datastore infrastructure with evolving business needs and product goals

What we look for

Technical

Datastore SystemsExtensive experience with large-scale relational databases, distributed caches, and NoSQL systems
Cloud TechnologiesProficiency with cloud-based datastore solutions like AWS RDS, DynamoDB, and ElastiCache
Distributed SystemsStrong understanding of distributed systems design, focusing on consistency, latency, and scalability trade-offs

Education

Computer ScienceBachelor's or Master's degree in Computer Science, Software Engineering, or related technical field preferred

Experience

Infrastructure EngineeringProven experience in designing and scaling data infrastructure in high-growth technology environments

Skills

Required skills

Systems DesignAbility to design complex distributed systems with a focus on performance and scalability
Problem-SolvingPragmatic approach to solving complex technical challenges with a balance between craft, speed, and maintainability
OwnershipDemonstrated ability to take initiative in fast-moving, unstructured environments

Nice to have

Change Data CaptureExperience with tools like Debezium for real-time data replication and migrations
Application Development CollaborationExperience working closely with application developers to address data access and schema challenges

Compensation & benefits

Salary

USD 130,000 – 240,000 (annual)

Stock options

Available

Benefits

Competitive Compensation

Highly competitive base salary range with potential for equity compensation

Health Insurance

Comprehensive health, dental, and vision insurance

Remote Flexibility

Hybrid work model with in-office collaboration on designated anchor days

Professional Development

Opportunities for continuous learning and career growth in a cutting-edge technology environment


Interview process

  1. 1
    Initial Screening Review of resume and initial phone screening with recruiting team
  2. 2
    Technical Phone Interview Detailed discussion of technical experience and systems design capabilities
  3. 3
    Onsite Interview Full-day interview process including multiple technical interviews, systems design challenge, and team fit assessment
  4. 4
    Final Interview Meeting with team leadership to discuss role alignment and final evaluation

Apply for this position

You'll be redirected to the company's application page