Engineering Manager – Compute Service
Company | Snowflake |
---|---|
Location | Menlo Park, CA, USA |
Salary | $222000 – $339250 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior, Expert or higher |
Requirements
- 9+ years industry experience designing, building and supporting large scale systems in production.
- 2+ years experience in managing 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.
- A track record of recruiting and leading technical teams.
- Proven experience authoring roadmap documents and project plans.
- Strong problem solving skills and excellent interpersonal communication skills.
- Track record of identifying and delivering creative solutions.
- Experience with building serverless cloud infrastructure – AWS Lambda, Azure Functions or Google Cloud Functions.
- BS in Computer Science; Masters or PhD Preferred.
Responsibilities
- Lead a team of talented engineers in solving real business needs at large scale by applying your software engineering and analytical problem solving skills.
- Designing and implementing scalable distributed systems for our services layer.
- Analyzing fault-tolerance and high availability issues, performance and scale challenges, and solving them.
- Leading cross-functional initiatives, and collaborating with engineers, product managers and Technical Program Managers across teams.
- Understanding trade-offs between consistency, durability and costs to build solutions which can meet the demands of rapidly growing services.
- Ensuring operational readiness of the services and meeting the commitments to our customers regarding availability and performance.
- Develop the future leaders of Snowflake by providing continuous mentorship, coaching, and growth opportunities.
- Be comfortable with delegating decisions for part of what is under your leadership to others.
- Translate product requirements into engineering work for your team, and reach out to others for assistance as needed.
- Partner with other leaders in the Engineering and Product organizations on quarterly planning, staffing, and project schedules.
- Grow the team by recruiting and hiring new team members and growing existing ones.
- Foster a culture of creativity and innovation while also promoting practical decision making.
Preferred Qualifications
- Masters or PhD Preferred.