Software Engineer
Haystack · Massachusetts, United States · 4 wk ago
Hybrid$144k–$194k/yrFull-time
Responsibilities
- Design and implement distributed storage systems handling real-world workloads at significant scale.
- Tackle complex challenges in replication, consistency, and fault tolerance for large-scale data.
- Engage in systems-level programming for storage engines and critical data paths.
- Operate and maintain services at scale, including performance tuning and debugging.
- Build tooling and automation to enhance team efficiency in managing large infrastructure.
- Participate in on-call rotations, focusing on operational excellence and root cause analysis.
Requirements
- Bachelor's degree in Computer Science, Engineering, Mathematics, or a related field.
- 3+ years of professional software development experience.
- 2+ years of experience in designing or architecting new and existing systems, including reliability and scaling.
- 1+ years of experience designing and developing large-scale, multi-tiered, multi-threaded, or distributed software applications using languages like C++, Java, or Rust.
- Experience with Object-Oriented Design principles.
- Familiarity with distributed systems at scale and consensus protocols is a plus.
Benefits
- Comprehensive benefits package including health insurance, 401(k) matching, and paid time off.
- Opportunity to work on cutting-edge distributed storage technologies.
- Continuous learning, mentorship, and career growth opportunities within a leading cloud platform provider.
Pay
Competitive annual salary ($143,700 - $194,400) plus potential sign-on bonuses and stock units.