Senior Software Development Expert
As a seasoned software development professional, you will play a key role in advancing our cloud-scale network-attached storage (NAS) platform. Your primary responsibilities include :
- Collaborating on requirements analysis and design reviews to evolve the core platform and operating system.
- Developing and maintaining high-performance software that powers our NAS appliance, delivering reliable solutions to customers.
- Designing and implementing High Availability mechanisms to ensure seamless customer experiences.
- Investigating and resolving complex issues reported by QA, customer support, and the development team.
- At least 5 years of experience building large-scale distributed systems or cloud-based services.
- Expertise in C and C++ programming with a focus on performance optimization and reliability.
- A solid understanding of Linux clustering technologies and object-oriented design principles.
- Proficiency in software development kit (SDK) creation in both on-premises and cloud environments.
- Deep knowledge of data structures, multi-threaded systems, and Linux internals.
- Experience working with hypervisor platforms and containerization technologies like Docker and Kubernetes.
- Excellent written and verbal communication skills.
- A degree in Computer Science or a related field, including system design expertise.
- API creation and utilization experience is essential.
- Contributions to open-source communities are highly valued.
- Prior experience with PostgreSQL database management systems is beneficial.
- Exposure to cloud storage backend integration with AWS or Azure platforms.