Senior Software Engineer - Drivers
Brak informacji o wynagrodzeniu
SeniorFull-time
#381570·Dodano wczoraj·1
Źródło: SnowflakeTech Stack / Keywords
SnowflakeAINodeJSNode.jsArchitectureRustSQLSecurity
Firma i stanowisko
Snowflake is developing a NodeJS Driver and Universal Driver platform that consolidates multiple language drivers behind a shared core written in Rust with thin language-specific wrappers. The role involves contributing to the developer experience, distributed systems, client libraries, and performance-sensitive infrastructure aspects of these drivers.
Wymagania
- Strong software engineering fundamentals in backend or systems-oriented development.
- Professional experience with Node.js and JavaScript or TypeScript, especially in SDKs, APIs, infrastructure, or platform components.
- Experience designing or maintaining developer-facing libraries, connectors, drivers, or reusable platform abstractions.
- Familiarity with database connectivity concepts such as sessions, query execution, result streaming, type mapping, retries, and error handling.
- Experience building secure systems including authentication, TLS, token management, and certificate-related controls.
- Strong quality mindset including automated testing, performance tuning, debugging, and production ownership.
- Strong collaboration and communication skills to work effectively across engineering, product, documentation, and release stakeholders.
Nice to have:
- Experience with systems programming or shared-core architectures including Rust, C, or C++ interop.
- Experience building cross-language platforms, FFI-based integrations, or wrapper architectures for multiple runtimes.
- Experience with driver or connector performance work, compatibility testing, or release engineering for widely used client software.
- Experience working on products where backward compatibility and customer migration risk are important design constraints.
Obowiązki
- Design, implement, and maintain features in Snowflake’s NodeJS Driver including connection lifecycle, statement execution, result processing, type handling, and error handling.
- Improve security and reliability of the driver stack including SSL/TLS, token handling, MFA/SSO flows, certificate validation, and secure authentication options.
- Help evolve the Universal Driver architecture replacing independently maintained drivers with a shared core and consistent language wrappers.
- Build and improve shared driver capabilities with attention to backward compatibility, consistency, and customer migration safety.
- Drive high-quality engineering execution through testing, performance analysis, CI improvements, production issue response, and release readiness.
- Collaborate with engineers across multiple language ecosystems and shared infrastructure to simplify driver maintenance and adoption.
- Partner with product, documentation, release engineering, and support teams to deliver polished APIs and dependable releases.
Snowflake
14 aktywnych ofert