Lead Software Engineer (Object Storage)
Socode Limited
Boston, MA, United States
4 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.juju.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Working hours
Regular working hours
Job source
Tech stack
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
+7 more
Python (Programming Language)
Software Engineering
Subsystems
System Programming
Build Management
Storage Technologies
Grpc
Job 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.
Requirements
- 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.
Benefits & conditions
- Base salary up to $200,000, depending on experience.
- Medical, dental and vision coverage.
- Health Savings and Flexible Spending Accounts.
- Company-paid life, AD&D and disability insurance.
- 401(k) retirement plan with employer contribution.
- Employee Assistance Program and wellness benefits.
- Hybrid working (3 Days), Boston
- ** Must have full working rights in the United States.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.juju.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦