Summary
Cirrus Data Solutions is headquartered in Syosset, New York, and is focused on redefining and streamlining data management for block storage. They are seeking a Software Engineer proficient in Go to design and implement features for their flagship product, while innovating and solving complex problems in a collaborative environment.
Responsibilities
- Designing and Implementing features, enhancements and e2e tests for our flagship product – Cirrus Migrate Cloud and its Cloud SaaS offering
- Analyzing and solving challenging problems
- Working with an open-minded team in a company with a flat organizational structure
- Always being encouraged to innovate when crafting solutions to particularly thorny issues
- Working on both Cloud Services and System Software, at scale
- Contributing to multiple, varied phases of our development through planning, design, implementation, DevOps, testing and automation
- Selecting your own preferred cutting-edge technologies and tools
- Programming in Go, Python, and other languages
Skills
- 2+ years of experience in software development
- Experience developing well-engineered, testable code in a modern programming language (primarily in Go)
- Experience with containerization (Docker and Kubernetes)
- An appreciate of clean architecture and design patterns
- A desire to learn and to adopt to new technologies under dynamic timeframes
- An open mind to develop state-of-the-art, high-quality products for our users
- Experience with Linux operating systems and interest in enterprise-level system applications
- Experience with database programming
- Production-Ready Experience with development in Go
- Experience with distributed applications (gRPC, S3, Redis)
- Knowledge in SAN and cloud storage architecture
- Front-end development knowledge/experience
Qualifications
Must Haves
- 2+ years of experience in software development
- Experience developing well-engineered, testable code in a modern programming language (primarily in Go)
- Experience with containerization (Docker and Kubernetes)
- An appreciate of clean architecture and design patterns
- A desire to learn and to adopt to new technologies under dynamic timeframes
- An open mind to develop state-of-the-art, high-quality products for our users
- Experience with Linux operating systems and interest in enterprise-level system applications
- Experience with database programming
Nice to Haves
- Production-Ready Experience with development in Go
- Experience with distributed applications (gRPC, S3, Redis)
- Knowledge in SAN and cloud storage architecture
- Front-end development knowledge/experience
Benefits