✨ About The Role
- The Senior Software Engineer will be responsible for designing, building, and maintaining services and deployment for Snorkel's enterprise platforms.
- This role involves improving observability and alerting for enterprise platforms and contributing to in-house deployment management software.
- The engineer will work closely with various engineering teams to define test strategies and build infrastructure to execute them.
- Responsibilities also include deploying and optimizing CI/CD pipelines across multiple environments and continuously improving development and deployment best practices.
- The position requires collaboration with enterprise customers to understand product use cases and translate them into engineering specifications.
⚡ Requirements
- A bachelor's degree in Computer Science or a related field, or equivalent demonstrated experience is essential for this role.
- The ideal candidate will have strong development and debugging skills in Python, with at least 5 years of software development experience in distributed systems and cloud-native applications.
- Experience with cloud platforms and infrastructure as code, such as Terraform or CloudFormation, is crucial for success in this position.
- Proficiency in Docker containerization and clustering, particularly with Kubernetes, is highly desirable.
- Strong communication skills and a commitment to best software engineering practices are necessary to lead design and code reviews effectively.