10 hours ago
Bengaluru, IndiaSenior
Responsibilities
- Design and develop scalable block, file, and object storage systems.
- Build distributed storage data-plane and control-plane components.
- Develop Kubernetes-native storage solutions using CSI, operators, controllers, and CRDs.
- Write production code and use AI coding agents with detailed context and requirements.
- Design for high availability, replication, fault tolerance, data durability, and recovery.
- Optimize systems for IOPS, throughput, latency, CPU, memory, and network efficiency.
- Debug issues across Linux, Kubernetes, networking, and storage layers.
- Participate in architecture, design, and code reviews and mentor other engineers.
Requirements
- 10+ years of software engineering experience in storage, distributed systems, or infrastructure software.
- Strong programming experience in C++, Go, Rust, Java, or an equivalent language.
- Deep knowledge of block, file, or object storage technologies.
- Strong understanding of distributed systems, Linux, networking, and I/O architecture.
- Experience with Kubernetes and containerized infrastructure.
- Experience with technologies such as CSI, NVMe/NVMe-oF, SCSI/iSCSI, NFS, S3, UBD, io_uring, SPDK, replication, or erasure coding is highly desirable.
- Bachelor’s or master’s degree in Computer Science or Computer Engineering, with a master’s degree preferred.
About TCGplayer
TCGplayer operates an online marketplace and software tools for buying and selling trading card games and related collectibles, serving hobby shops and individual sellers. It generates revenue through marketplace fees, seller subscriptions, and fulfillment programs such as TCGplayer Direct. An eBay subsidiary, the company provides authentication and logistics services that help stores list inventory at scale and reach buyers across the U.S. and internationally.
