Software Engineer - Distributed Systems
Mux- Full Time
- Senior (5 to 8 years), Expert & Leadership (9+ years)
Candidates should have 15+ years of industry experience in designing, building, and supporting large-scale distributed services. A strong foundation in computer science fundamentals, including data structures, algorithms, and distributed systems, is essential. Excellent understanding of operating systems concepts such as multi-threading, memory management, networking, and storage is required. Fluency in Java or a similar procedural object-oriented language is preferred. A BS in Computer Science is necessary, with a Masters or PhD being advantageous.
As a Principal Software Engineer at Snowflake, you will solve real business needs at large scale using your software engineering and analytical problem-solving skills. You will design, develop, and support fault-tolerant scalable distributed systems for the Snowgrid and Data Sharing teams. Creating architecture and design, influencing the product roadmap, and taking ownership of new projects are key duties. You will analyze fault-tolerance and high availability issues, mentor junior engineers, and ensure operational readiness of services while meeting commitments regarding durability, availability, and performance.
Data management and analytics platform
Snowflake provides a platform called the AI Data Cloud that helps organizations manage and analyze their data. This platform allows users to store and process large amounts of data efficiently, offering services like data warehousing, data lakes, data engineering, data science, and data sharing. Snowflake's system works by uniting data from different sources, enabling secure sharing and performing various types of analytics. What sets Snowflake apart from its competitors is its ability to operate seamlessly across multiple public clouds, allowing users to access their data from anywhere. The company's goal is to help businesses leverage their data for better decision-making by providing a flexible subscription-based service that scales according to their needs.