Principal Software Engineer II
Owns technical vision and architecture for Snowflake's Data Pipelines and Dynamic Tables, driving innovation in streaming data processing at massive scale. Requires 14+ years in distributed data systems and deep expertise in stream processing.
About the job
Responsibilities
- Work with engineers and Product Managers in a globally distributed team to define functionality and design of next-generation streaming data platform.
- Drive long-term product and technology strategy and innovation, leading industry trends.
- Drive future state architecture for Dynamic Tables and other key systems within data pipelines.
- Design and build highly reliable software to meet and exceed needs of largest customers.
- Provide technical leadership and guidance to senior management and multiple departments.
- Ensure operational readiness of services, meeting commitments on reliability, availability, and performance.
Requirements
- 14+ years industry experience designing and building distributed data systems.
- Experience building enterprise-grade, reliable and trustworthy software or services.
- Deep knowledge of foundational data systems and ability to innovate without constraints of current technology.
- Ability to work in a team environment, collaborate well, and mentor junior engineers.
- Strong oral and written English language skills.
Nice-to-Haves
- Designing stream processing systems: Flink, Beam, Spark Streaming, etc.
- Analytic database technologies, especially internal design and implementation.
- Developing database or distributed systems internals.
- Large scale distributed systems, transactions and consistency models.
- Implementing multi-tenant systems with focus on reliability, performance, isolation, and security.
- Designing and implementing systems for public or private clouds.
Skills
Distributed Systems, Dynamic Tables, Stream Processing, Flink, Apache Beam, Spark Streaming, Analytic Databases, Multi-Tenant Systems, Cloud Systems, Data Pipelines
Similar jobs
Fullstack Engineering jobsPrincipal Engineer owning the decision engine that powers explainable staffing recommendations and hospital operations automation. The role requires deep TypeScript expertise, full-stack experience, strong systems thinking, and comfort working directly with clinical customers.
Build and lead the technical direction of full-stack, AI-powered enterprise workflows, spanning user surfaces, backend services, integrations, permissions, and evaluations. Requires 10+ years of production software experience, strong product judgment, and hands-on expertise across distributed systems and enterprise integrations.
Leads the technical vision and architecture for Rad AI’s reporting product, partnering with executive leadership to deliver scalable, high-impact systems. The role requires principal-level technical leadership, expertise in software architecture, and experience delivering complex systems with significant business impact.
Leads the design and delivery of scalable, cloud-based Privileged Access Management products as a staff-level full-stack engineer. The role requires 9+ years of programming experience, strong backend and frontend expertise, and experience with security, databases, AWS, and distributed systems.
Leads the architecture and delivery of production-ready software and AI prototypes, establishes engineering standards, and mentors peers. Requires 12+ years of software development experience, broad programming and application framework expertise, database knowledge, and strong autonomy.