Software Engineer - Platform Infrastructure Engineering

This job is about being a Software Engineer in the Platform Infrastructure Engineering team at Snowflake, in the company that does cloud data platform services; you will do design, development, and maintenance of infrastructure services that power Snowflake's data platform while ensuring reliability, scalability, and security.
Key Responsibilities:
- Design, develop, and maintain infrastructure services that power Snowflake's data platform
- Build and operate large-scale distributed systems
- Collaborate with cross-functional teams to deliver high-quality solutions
- Participate in on-call rotations to ensure system reliability
- Troubleshoot and resolve complex technical issues
- Contribute to architectural decisions and technical direction
- Implement monitoring, alerting, and automation to improve system reliability
Requirements:
- Bachelor's degree in Computer Science or related field, or equivalent practical experience
- 3+ years of software development experience
- Strong programming skills in languages such as Java, Go, Python, or C++
- Experience with distributed systems and cloud infrastructure
- Knowledge of database systems and data processing frameworks
- Familiarity with containerization technologies like Docker and Kubernetes
- Understanding of networking concepts and protocols
- Experience with monitoring and observability tools
- Strong problem-solving and debugging skills
- Excellent communication and collaboration abilities
This job is about being a Software Engineer in the Platform Infrastructure Engineering team at Snowflake, in the company that does cloud data platform services; you will do design, development, and maintenance of infrastructure services that power Snowflake's data platform while ensuring reliability, scalability, and security.
Key Responsibilities:
- Design, develop, and maintain infrastructure services that power Snowflake's data platform
- Build and operate large-scale distributed systems
- Collaborate with cross-functional teams to deliver high-quality solutions
- Participate in on-call rotations to ensure system reliability
- Troubleshoot and resolve complex technical issues
- Contribute to architectural decisions and technical direction
- Implement monitoring, alerting, and automation to improve system reliability
Requirements:
- Bachelor's degree in Computer Science or related field, or equivalent practical experience
- 3+ years of software development experience
- Strong programming skills in languages such as Java, Go, Python, or C++
- Experience with distributed systems and cloud infrastructure
- Knowledge of database systems and data processing frameworks
- Familiarity with containerization technologies like Docker and Kubernetes
- Understanding of networking concepts and protocols
- Experience with monitoring and observability tools
- Strong problem-solving and debugging skills
- Excellent communication and collaboration abilities