Senior Software Engineer - Database Engineering
Core
Design and implement novel query optimization or distributed data processing algorithms for a petabyte-scale cloud database system.
Role type
Senior IC database systems engineer
Builds
Elastic, large-scale, high-performance data processing system (Snowflake Data Cloud)
Domain
Cloud data warehousing / Distributed systems
Deliverable
production ML models | product features
Required skills
C/C++ or Java, distributed systems design, systems programming, multi-threading and concurrency, data structures and algorithms, Linux development environment, debugging and testing
Preferred skills
Database internal design and implementation, large scale distributed systems design, distributed key value stores (e.g., FoundationDB)
Technologies
C, C++, Java, Linux, FoundationDB
Responsibilities
Design and implement query optimization or distributed data processing algorithms; Develop and support petabyte-scale cloud database systems; Analyze and resolve complex performance and scalability bottlenecks; Own end-to-end delivery of projects from design to production rollout; Build high-quality, reliable software; Develop tools for customer workload insights; Mentor junior engineers
Seniority
Senior, hands-on IC
