AS A SENIOR SOFTWARE ENGINEER AT SNOWFLAKE, YOU WILL:
Analyze all aspects of Snowpark and the Snowflake query engine, initiating projects to add further language constructs.
Identify performance bottlenecks and innovate solutions to address them.
Use both production and synthetic workloads to validate your prototypes, verifying improvements in latency, scalability, and efficiency.
Define new programming constructs for Snowpark, enhancing flexibility and efficiency for users executing arbitrary Python, Java, Scala, and JavaScript code on Snowflake's distributed engine.
Collaborate with the broader engineering team to pinpoint and enhance overall system functionality and performance.
OUR IDEAL SENIOR SOFTWARE ENGINEER WILL HAVE:
5+ years of hands-on software engineering experience, particularly in backend and distributed systems.
Strong database fundamentals, including SQL, performance tuning, multi-threading, and schema design.
Robust computer science fundamentals, including data structures, algorithms, and distributed systems.
Experience in developing systems using C++; knowledge of Python & Containers/VMs is advantageous.
The capability to effectively collaborate across engineering teams in multiple locations.
A proven track record of identifying and implementing innovative solutions for complex problems.
A Bachelor's degree in Computer Science; a Master's or Ph.D. is preferred.