As a Software Engineer, you will play a key role in enhancing our cloud-scale NAS platform.
Your responsibilities will include:
- Collaborating on requirements analysis, design reviews to evolve Nasuni’s core platform and operating system.
 - Developing and maintaining software and services that power our NAS appliance, delivering high performance and reliability to customers.
 - Building and enhancing High Availability (HA) and Upgrade mechanisms to ensure seamless, non-disruptive customer experiences.
 - Investigating and resolving bugs and defects reported by QA, customer support, and the development team.
 
Required Skills and Experience
- 5+ years of experience building and operating large-scale, highly available distributed systems or cloud-based services.
 - Proven expertise in C and C++ programming, with a strong focus on performance and reliability.
 - Solid understanding of Linux clustering technologies such as Pacemaker, Corosync, etc.
 - Proficient in object-oriented design and SDK development in both on-premises and cloud environments.
 - Deep knowledge of data structures, algorithms, multi-threaded systems, I/O subsystems, and Linux internals including XFS/EXT filesystems.
 - Experience working with hypervisor platforms such as ESX, Hyper-V, KVM, or OpenStack.
 - Excellent written and verbal communication skills with the ability to clearly present complex technical topics to diverse audiences.
 - Demonstrated ability to collaborate and support team members, contributing to team knowledge around tools, technologies, and development best practices.
 
It’s an added bonus if you have...
- Computer Science degree or similar experience that includes System Design, Design Principals, Code Architecture.
 - Our Cloud-Native Platform connects to enterprise applications and public storage via Software API's.
Having prior API creation and utilization is essential. - Experience with and contributions to open-source communities is a plus
 - PostgreSQL is used as backbone to our system, prior Postgres is helpful.
 - Exposure to Cloud Storage backend integration with AWS or Azure.
 - Knowledge of containerization with Docker and Kubernetes
 - Other high-level languages including Golang, Java, or Perl