> Markdown version of [/jobs/ext/4648600-lead-software-engineer-object-storage](https://www.wearedevelopers.com/jobs/ext/4648600-lead-software-engineer-object-storage). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Lead Software Engineer (Object Storage) - **Company:** Socode Limited - **Location:** Boston, MA, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Clean Code Principles, C (Programming Language), Application Programming Interfaces (APIs), Amazon S3, Automation of Tests, C++ (Programming Language), Profiling, Computer Programming, Extract Transform Load (ETL), Software Debugging, Linux, Memory Management, Python (Programming Language), Software Engineering, Subsystems, System Programming, Build Management, Storage Technologies, Grpc - **Published:** November 9, 2026 - **Apply:** https://www.juju.com/job/28_25303_c486c2c754902522142ff02341513778 ## About the Role * 10+ years of software development in Go, Python, C, C++ or Rust (or equivalent systems-level expertise). * Strong distributed-systems and high-performance storage-software design experience. * Deep Linux: systems programming, debugging, profiling and performance analysis of complex systems. * Solid grasp of concurrency, synchronisation, locking, async programming and memory management in performance-sensitive code. * Experience with object storage or S3-compatible APIs, and demonstrated technical leadership of a team or significant workstream. Nice to have * Experience with the Linux I/O subsystem and networking. * Knowledge of erasure coding principles. * Experience with storage protocols and clustering design and development. * Experience with REST, gRPC or Thrift. * Familiarity with OCaml (parts of the existing codebase are written in it) - welcome, not required. ## Description * Act as technical lead for a new object storage team while remaining substantially hands-on. * Drive technical direction and key architectural decisions across the data path, durability, S3 and data movement. * Design and build critical components, lead design and code reviews, and ensure solid automated testing and CI coverage. * Own complex durability and data-placement work - including erasure coding - ensuring correctness under node loss, disk faults, partial writes and network partitions. * Mentor engineers, grow technical ownership across the team, and partner with the manager on scope, sequencing and risk.