
Senior Software Engineer – Cloud Provisioning Service
Snowflake
full-time
Posted on:
Location Type: Hybrid
Location: Bellevue • Washington • United States
Visit company websiteExplore more
Salary
💰 $200,000 - $287,500 per year
Job Level
Tech Stack
About the role
- Solving real business needs at large scale by applying your software engineering and analytical problem solving skills
- Design and implement scalable distributed systems for our services layer.
- Analyze fault-tolerance and high availability issues, performance and scale challenges, and solve them.
- Leading cross-functional initiatives, and collaborating with engineers, product managers and Technical Program Managers across teams
- Understand trade-offs between consistency, durability and costs to build solutions which can meet the demands of rapidly growing services.
- Ensure operational readiness of the services and meet the commitments to our customers regarding availability and performance.
Requirements
- 7+ years industry experience designing, building and supporting large scale systems in production.
- 2+ years experience in leading a group of junior and senior engineers.
- Experience building large scale distributed fault tolerant services and control planes including components of compute, storage and networking configuration and monitoring.
- Excellent understanding of low level operating systems concepts including multi-threading, memory management, networking and storage, performance and scale.
- Strong CS fundamentals including data structures, algorithms, and distributed systems.
- Systems programming skills including multi-threading, concurrency, etc. Fluency in C++ or Java preferred.
- Track record of identifying and implementing creative solutions.
- Experience with cloud infrastructure - AWS, Azure or Google Cloud.
- BS in Computer Science; Masters or PhD Preferred.
Benefits
- Build an industry-leading Cloud Data Platform.
- Solve challenging technical problems related to security, parallel and distributed systems, programming, resource management, large-scale system maintenance, and more!
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
software engineeringanalytical problem solvingscalable distributed systemsfault-tolerancehigh availabilityperformance optimizationmulti-threadingmemory managementdata structuresalgorithms
Soft Skills
leadershipcollaborationcross-functional initiativesproblem solvingcreativity
Certifications
BS in Computer ScienceMasters in Computer SciencePhD in Computer Science