Remote Position
[Remote] Senior Software Engineer - Storage
π Remote Β· United States
πΌ Full-time
Note: The job is a remote job and is open to candidates in USA. Optomi is partnering with a leading freight railroad network to build large-scale storage infrastructure for enterprise environments. The Senior Software Engineer will design and develop distributed storage systems, control planes, replication and resiliency mechanisms, and production-grade infrastructure integrations.
Responsibilities
- Design and develop distributed storage infrastructure capable of operating reliably at large scale
- Architect the control-plane and supporting services required to manage storage resources, workloads, nodes, and system lifecycle
- Build integrations between open-source and internally developed infrastructure components to create cohesive production systems
- Design mechanisms for replication, redundancy, data placement, failure detection, recovery, and automated remediation
- Analyze system behavior across the storage, compute, networking, and operating-system layers to identify performance and reliability bottlenecks
- Develop software that automates storage provisioning, configuration, health management, and lifecycle operations
- Design systems that remain highly available in the presence of hardware, network, software, and node-level failures
- Participate in architecture and system-design reviews, making technical tradeoffs around scalability, performance, reliability, and operational complexity
Skills
- Experience building distributed systems, storage systems, infrastructure platforms, or other low-level systems software
- Demonstrated experience developing or constructing infrastructure systems, rather than primarily administering, deploying, or consuming existing products
- Strong understanding of distributed storage concepts such as replication, redundancy, failure domains, data placement, consistency, high availability, and recovery
- Experience working with storage technologies such as block, file, or object storage, distributed filesystems, storage engines, storage controllers, or related infrastructure
- Strong software development skills in languages such as C++, C, Go, Rust, or Python, with the ability to work effectively in a large production codebase
- Strong understanding of Linux and systems-level concepts, including processes, networking, filesystems, I/O, performance, and resource management
- Experience designing for high availability and failure recovery in distributed environments
- Experience with Kubernetes or cloud-native infrastructure is useful, particularly when it involves building the underlying infrastructure rather than simply operating Kubernetes workloads
Benefits
- A fully remote opportunity with up to 20% travel
Company Overview
Company H1B Sponsorship