Snowflake

Senior Software Application Engineer

Snowflake10 months ago
Location

CR-San Jose

Type

Full Time

Level

Senior

Role

Backend Engineer

Posted

Apr 30, 2025

Full TimeSenior

The role

Summary

Snowflake is seeking a Senior Software Application Engineer to join their Migrations team in San Jose, Costa Rica. This role focuses on developing cutting-edge migration and modernization tools using technologies like C# and Python to help enterprises migrate to Snowflake's cloud data platform. The position requires 7+ years of experience and offers the opportunity to work on highly secured, reliable software that accelerates customer workload migration.

What you'll do

Innovation Leadership: Drive innovation in next-generation migration and modernization tools using cutting-edge technologies
Secure Software Development: Build highly secured and reliable software solutions to accelerate customer workload migration to Snowflake
Cross-functional Collaboration: Partner with engineers, product managers, solution architects, and designers to deliver impactful cross-functional initiatives
Operational Excellence: Ensure software meets stringent reliability, availability, and performance goals for enterprise customers
Code Conversion: Develop and maintain tools for automated code conversion from legacy systems to Snowflake-compatible formats
Data Migration Architecture: Design and implement robust data migration processes including validation, testing, and ingestion
Tool Development: Contribute to the development and enhancement of SnowConvert and other migration acceleration tools
Quality Assurance: Establish and maintain development processes and best practices focused on quality and delivery velocity

What we look for

Technical

Programming ExpertiseStrong proficiency in C# and Python for application development
Database KnowledgeDeep understanding of database systems, SQL, and data migration concepts
Computer Science FundamentalsExtremely strong foundational knowledge in algorithms, data structures, and system design
End-to-end Product DevelopmentExperience building complete customer-facing products from conception to deployment
Development Best PracticesKnowledge of establishing development processes, quality standards, and velocity optimization
Security PracticesUnderstanding of enterprise-grade security standards and data protection protocols

Education

Computer Science DegreeBS/MS/PhD in Computer Science or related technical field required

Experience

Senior-Level Experience7+ years of industry experience in designing and building software solutions
Enterprise SoftwareExperience with enterprise-scale applications and customer-facing products
Migration ProjectsBackground in data migration, ETL/ELT processes, or database modernization projects preferred
Cloud PlatformsExperience with cloud computing platforms and distributed systems

Skills

Required skills

C# ProgrammingAdvanced proficiency in C# for enterprise application development
Python DevelopmentStrong Python skills for data processing and automation
Database SystemsDeep knowledge of SQL databases and data migration concepts
System DesignAbility to architect scalable, reliable software systems
Technical CommunicationStrong written, verbal, and technical communication abilities
Software Engineering7+ years of professional software development experience

Nice to have

Cloud Data PlatformsExperience with Snowflake or similar cloud data warehousing solutions
ETL/ELT ProcessesBackground in data extraction, transformation, and loading operations
Migration ToolsFamiliarity with database migration and modernization tools
DevOps PracticesKnowledge of CI/CD, automated testing, and deployment pipelines
Enterprise SecurityUnderstanding of security standards for enterprise data handling
Agile MethodologiesExperience with agile development processes and cross-functional collaboration

Compensation & benefits

Benefits

Career Growth

Opportunity to advance your career with a fast-growing cloud computing leader

Innovation Environment

Work on cutting-edge data platform technology with significant industry impact

Global Impact

Contribute to solutions used by thousands of organizations worldwide

Collaborative Culture

Join a culture focused on impact, innovation, and collaboration

Professional Development

Access to learning opportunities and skill development in emerging technologies

Remote Work Options

Flexible work arrangements supporting work-life balance


Interview process

  1. 1
    Application Review Initial screening of resume, portfolio, and technical background
  2. 2
    Recruiter Phone Screen 30-minute conversation about experience, motivations, and role expectations
  3. 3
    Technical Phone Interview 60-minute technical discussion covering C#, Python, and system design concepts
  4. 4
    Coding Assessment Take-home or live coding exercise focused on data migration or software architecture
  5. 5
    Virtual Onsite Interviews 3-4 hour virtual interview loop including technical deep-dives, behavioral questions, and team collaboration scenarios
  6. 6
    Final Interview Meeting with hiring manager to discuss role expectations, team dynamics, and growth 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
C#PythonSQL
Frameworks
.NET FrameworkASP.NET
Databases
SnowflakeLegacy databasesSQL databases
Tools
SnowConvertGitCI/CD pipelinesCloud platforms
Other
Data migration toolsETL/ELT processesSecurity frameworks

Interview Guides

11 guides available for Snowflake

Apply Now