Senior Software Engineer

Snowflake Snowflake · Data AI · Warsaw, Poland · Engineering

Senior Software Engineer at Snowflake focused on developing in-house connectors to external systems and data warehouses, exposing APIs, blueprints, and frameworks for other developers to create their own connectors. The role involves designing and developing data integration and processing applications, extending a connector platform, optimizing performance, and collaborating with various teams and customers.

What you'd actually do

  1. Design and develop data integration and processing applications. These applications replicate data from various data sources (including relational databases, saas, data streams) into Snowflake, following CDC patterns.
  2. Develop and extend a robust connector platform to standardise and accelerate the development of connectors, either developed by Snowflake or by third parties. Typical example includes developing a scheduling service ensuring timely execution of tasks and optimal resource allocation.
  3. Optimize performance of the ingestion, meet with customers & troubleshoot issues and secure data transfer from external systems.
  4. Collaborate with teams across the organization and roles.
  5. Create design documents and present them to architects and other stakeholders, including company founders.

Skills

Required

  • 5+ years industry experience designing, building and supporting large scale systems.
  • Experience with high performance and scalable software in an internet scale distributed cloud environment.
  • Fluency in Java.
  • Experience with SQL.
  • Good understanding of relational databases.
  • Excellent debugging and troubleshooting skills, especially in a cloud environment.
  • Great communication skills, both verbal and written, and an interest in working with a diverse set of peers and external developers.

Nice to have

  • Interest in creating well thought out infrastructure and APIs.