Snowflake

Senior Software Engineer - Drivers

SnowflakeYesterday
Location

PL-Warsaw

Type

Full Time

Salary

USD 160,000 – 220,000

Level

Senior

Role

Senior Backend Engineer

Posted

Jul 2, 2026

Full TimeSenior

The role

Summary

Senior Software Engineer focused on designing, implementing, and maintaining Snowflake's Node.js Driver and Universal Driver platform architecture. This role sits at the intersection of developer experience, distributed systems, and performance-sensitive client libraries, requiring expertise in backend systems, database connectivity, and security protocols. The ideal candidate will drive improvements across connection lifecycle management, statement execution, result handling, and authentication flows while collaborating across language ecosystems to consolidate multiple drivers into a unified Rust-based core with language-specific wrappers.

What you'll do

Design and Implement Driver Features: Design, implement, and maintain Node.js Driver features including connection lifecycle management, statement execution engines, result processing pipelines, type conversion systems, error handling mechanisms, and connection state management. Ensure features are production-ready, performant, and maintain backward compatibility with existing applications.
Security and Authentication Enhancement: Improve the security posture of Snowflake's driver stack by implementing and enhancing SSL/TLS protocols, secure token handling mechanisms, MFA/SSO authentication flows, certificate validation procedures, and secure authentication options. Partner with security teams to address vulnerabilities and maintain compliance standards across driver releases.
Universal Driver Architecture Evolution: Contribute to designing and evolving Snowflake's strategic Universal Driver architecture that consolidates independently maintained language drivers into a shared Rust core with thin language-specific wrappers. Work on cross-language consistency while maintaining performance parity and reducing engineering maintenance burden across multiple language ecosystems.
Cross-Layer Capability Development: Build and improve shared driver capabilities across core and wrapper layers with meticulous attention to backward compatibility, API consistency, and customer migration safety. Ensure seamless integration between Rust core and Node.js wrapper implementations while maintaining stable public APIs.
Quality and Performance Leadership: Drive high-quality engineering execution by designing comprehensive testing strategies, conducting performance analysis and optimization, improving CI/CD pipelines, responding to production issues, and ensuring release readiness. Establish quality standards and best practices across the driver development organization.
Cross-Team Collaboration and Stakeholder Management: Collaborate extensively with engineers across multiple language driver teams, test and performance engineering, release engineering, product management, documentation, and security functions. Partner with support and customer success teams to gather requirements and validate solutions meet real-world developer needs.
Developer Experience and Documentation: Work with product, documentation, and support teams to deliver polished and intuitive APIs, comprehensive API documentation, clear developer guidance, and dependable releases. Contribute to improving the overall developer experience of Snowflake drivers and ensuring smooth adoption among application developers.

What we look for

Technical

Node.js and JavaScript/TypeScript ProficiencyProfessional experience building production-grade Node.js applications with deep expertise in JavaScript and TypeScript. Demonstrated ability to write clean, maintainable, type-safe code and implement complex async/await patterns, event handling, and stream processing for driver-level abstractions.
Backend and Systems-Oriented DevelopmentStrong fundamentals in backend system design, distributed systems concepts, and infrastructure-level programming. Experience building systems that handle high concurrency, connection pooling, resource management, and low-level network communication patterns.
Database Connectivity and Protocol KnowledgeSolid understanding of database connectivity concepts including session management, query execution pipelines, result streaming, type mapping between database and application runtimes, retry logic, circuit breakers, and comprehensive error handling strategies.
Security Implementation ExperienceHands-on experience building secure systems with expertise in authentication mechanisms, TLS/SSL certificate handling, token lifecycle management, MFA/SSO integration, and secure credential storage. Understanding of common security vulnerabilities in client libraries and mitigation strategies.
Testing and Quality AssuranceDeep commitment to automated testing including unit tests, integration tests, and end-to-end tests for client libraries. Experience with testing frameworks, mocking strategies for distributed systems, performance benchmarking, and establishing quality metrics for production systems.

Education

Computer Science or Related FieldBachelor's degree in Computer Science, Software Engineering, or related discipline, or equivalent professional experience demonstrating strong foundational knowledge in computer science fundamentals and software architecture principles.

Experience

Developer-Facing Library DevelopmentProven experience designing, implementing, and maintaining developer-facing libraries, SDKs, APIs, connectors, drivers, or other reusable platform abstractions. Understanding of API design principles, semantic versioning, and the importance of stable, backward-compatible interfaces for widely-used libraries.
Production System OwnershipExperience owning production systems serving significant user bases with emphasis on reliability, performance monitoring, incident response, and continuous improvement. Demonstrated ability to balance feature development with operational excellence and production stability.
Cross-functional CollaborationTrack record of effectively collaborating across engineering teams, product management, documentation, and support organizations. Ability to communicate technical concepts clearly to diverse audiences and incorporate feedback from multiple stakeholders into technical decisions.

Skills

Required skills

Node.jsProduction-level proficiency in Node.js runtime, event loop architecture, non-blocking I/O patterns, and building scalable server-side applications and client libraries.
TypeScriptStrong expertise in TypeScript for building type-safe, maintainable code with advanced type system features, generic programming, and strict null checking.
Distributed Systems DesignDeep understanding of distributed systems principles including concurrency, fault tolerance, consensus mechanisms, and patterns for building resilient client-server architectures.
API Design and SDK DevelopmentExpertise in designing clean, intuitive APIs with strong ergonomics for developer users. Experience building SDKs with attention to consistency, extensibility, and ease of adoption.
Security Protocols and CryptographyWorking knowledge of TLS/SSL, certificate management, authentication protocols, token-based security models, and secure coding practices specific to client libraries and network communication.
Testing Frameworks and PracticesAdvanced proficiency with testing frameworks, test-driven development (TDD), property-based testing, mocking and stubbing for complex systems, and performance testing methodologies.
Git and Version ControlAdvanced proficiency with Git version control, including branching strategies, code review practices, and experience working within continuous integration and deployment pipelines.

Nice to have

Rust Systems ProgrammingExperience with Rust for systems programming, FFI (Foreign Function Interface) development, and building performant, memory-safe components. Understanding of Rust's ownership model and how to design clean interfaces for language interoperability.
C/C++ InteroperabilityExperience with C or C++ interop patterns, native module development, and building language bridges. Familiarity with tools like node-gyp or native addon development in Node.js.
Cross-Language Platform DevelopmentExperience building cross-language platforms, multi-language SDKs, or wrapper architectures that maintain consistency and feature parity across multiple language runtimes while optimizing for each language's idioms.
Driver and Connector DevelopmentSpecialized experience building database drivers, protocol connectors, or similar client software. Familiarity with driver performance optimization, compatibility testing across versions, and managing wide-scale release cycles.
Backward Compatibility ManagementExperience working on products where backward compatibility and customer migration risk are critical design constraints. Expertise in semantic versioning, deprecation strategies, and managing breaking changes across large user bases.
SQL Query ExecutionExperience with SQL query lifecycle management, parameter binding, result set handling, and optimization of query execution paths in client libraries.

Compensation & benefits

Salary

USD 160,000 – 220,000 (annual)

Stock options

Available

Benefits

Comprehensive Health Coverage

Medical, dental, and vision insurance plans covering employees and eligible dependents with competitive cost sharing and access to preventative care.

Retirement Planning

401(k) plan with company matching contributions helping employees build long-term financial security and retirement savings.

Paid Time Off

Generous paid vacation days, sick leave, and paid holidays to ensure work-life balance and personal wellness throughout the year.

Professional Development

Tuition reimbursement, conference attendance budgets, technical training programs, and internal learning resources to support continuous professional growth and skill development.

Equity and Stock Options

Competitive equity packages providing employees with ownership stakes in Snowflake and long-term wealth building opportunities aligned with company success.

Flexible Work Arrangements

Flexible working hours and remote work options supporting productive work environments tailored to individual preferences and team collaboration needs.

Mental Health Support

Confidential mental health counseling services, employee assistance programs, and wellness resources supporting comprehensive employee well-being.

Parental Leave

Paid parental leave for birth and adoption supporting work-life balance during important life transitions and family growth.


Interview process

  1. 1
    Initial Screening Phone or video screening with a recruiter to discuss background, experience with Node.js and database connectivity, and alignment with role requirements. Typically 30 minutes covering career trajectory and motivation for the role.
  2. 2
    Technical Screen Focused technical interview with a senior engineer covering database driver architecture, connection management patterns, security protocols, and approach to building scalable client libraries. May include code review of past work or system design discussion.
  3. 3
    System Design Interview In-depth technical conversation about designing a Node.js database driver from scratch, covering connection pooling, result streaming, error handling, authentication flows, and scaling considerations. Evaluates architectural thinking and trade-off analysis.
  4. 4
    Code Review and Implementation Technical assessment involving review of driver implementation patterns, API design decisions, and potentially a coding exercise focused on database connectivity, asynchronous programming, or security considerations relevant to driver development.
  5. 5
    Cross-Functional Collaboration Round Conversation with engineers from different driver language teams, performance engineering, and release engineering to assess collaboration skills, communication abilities, and experience working across multiple teams and language ecosystems.
  6. 6
    Hiring Manager Interview Final conversation with the hiring manager covering long-term career goals, Snowflake culture fit, leadership philosophy if applicable, and expectations around impact in the role. Discussion of team dynamics and mentorship opportunities.

Apply for this position

You'll be redirected to the company's application page


Snowflake

Snowflake

View all jobs

Snowflake is an American cloud computing company offering data warehousing and analytics platforms.

Bozeman, Montana, United StatesFounded 2012snowflake.com

Tech Stack

Languages
TypeScriptJavaScriptRust
Frameworks
Node.jsJest or Mocha
Databases
SnowflakeSQL Databases
Tools
GitGitHub or GitLabnpmCI/CD PlatformsOpenSSL or BoringSSL
Other
FFI (Foreign Function Interface)Driver Architecture PatternsAuthentication Protocols

Interview Guides

11 guides available for Snowflake

Apply Now