Lead Software Engineer (Object Storage)

Socode Limited
Mundelein, IL, United States
5 days ago
Apply on www.thejobnetwork.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Compensation
$200,000
Working hours
Regular working hours

Tech stack

C (Programming Language) Application Programming Interfaces (APIs) Amazon S3 C++ (Programming Language) Cluster Analysis Profiling Software Debugging Linux Memory Management Python (Programming Language) Software Engineering Subsystems
+5 more
System Programming Concurrency Storage Technologies Codebase Grpc

Requirements

n \n

  • 10+ years of software development in Go, Python, C, C++ or Rust (or equivalent systems-level expertise). \n

  • Strong distributed-systems and high-performance storage-software design experience. \n

  • Deep Linux: systems programming, debugging, profiling and performance analysis of complex systems. \n

  • Solid grasp of concurrency, synchronisation, locking, async programming and memory management in performance-sensitive code. \n

  • Experience with object storage or S3-compatible APIs, and demonstrated technical leadership of a team or significant workstream. \n, * Experience with the Linux I/O subsystem and networking. \n

  • Knowledge of erasure coding principles. \n

  • Experience with storage protocols and clustering design and development. \n

  • Experience with REST, gRPC or Thrift. \n

  • Familiarity with OCaml (parts of the existing codebase are written in it) - welcome, not required.

Benefits & conditions

Boston, (Hybrid) Up to $200,000 base + benefits Full-time

\n

An established leader in enterprise data storage is building a brand-new object storage engineering team in Denver and is hiring a Lead Systems Software Engineer as its technical lead. You’ll set technical direction and build alongside the team across the S3 request path, data path, durability and data movement of an exabyte-scale object storage platform - while staying substantially hands-on. This is deep systems work for an engineer who enjoys low-latency code paths, high concurrency, erasure coding and distributed-systems correctness at scale.

\n

\n

What you’ll do

\n \n

  • Act as technical lead for a new object storage team while remaining substantially hands-on. \n

  • Drive technical direction and key architectural decisions across the data path, durability, S3 and data movement. \n

  • Design and build critical components, lead design and code reviews, and ensure solid automated testing and CI coverage. \n

  • Own complex durability and data-placement work - including erasure coding - ensuring correctness under node loss, disk faults, partial writes and network partitions. \n

  • Mentor engineers, grow technical ownership across the team, and partner with the manager on scope, sequencing and risk. \n

\n

\n

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.thejobnetwork.com
Prepare application

Good distractions

Loading talks and stories from around this role…