Taro Logo

Software Engineer, Storage Layer Services

MongoDB provides a developer data platform that enables organizations to build, scale, and run modern applications across cloud providers.
United States
$101,000 - $198,000
Backend
Mid-Level Software Engineer
Remote
1,000 - 5,000 Employees
3+ years of experience
Enterprise SaaS · Cybersecurity

Job Description

MongoDB is seeking a Software Engineer for their Storage Layer Services team, focusing on re-architecting the MongoDB Cloud Storage Layer. This role is crucial in developing the next generation of MongoDB's cloud storage architecture, working on building performant multi-tenant distributed storage services. The position requires expertise in distributed systems, performance tuning, and strong programming skills, particularly in Rust. As a team member, you'll be responsible for developing secure cloud-native storage solutions, implementing production-ready applications, and contributing to the operational excellence of cloud services. The role offers competitive compensation ($101,000 - $198,000), comprehensive benefits, and the opportunity to work remotely within the United States. MongoDB's culture emphasizes inclusivity, diversity, and collaboration, making it an ideal environment for engineers passionate about distributed systems and database technology. The position combines technical challenges with opportunities for growth, including mentoring responsibilities and leadership in feature development. With MongoDB's strong market position and continuous growth in the database industry, this role offers the chance to make a significant impact on a platform used by major organizations worldwide.

Last updated 12 days ago

Responsibilities For Software Engineer, Storage Layer Services

  • Develop secure multi-tenant cloud-native storage solutions
  • Implement and operate production-ready applications in Rust
  • Diagnose test failures and performance regressions, and implement fixes
  • Identify, design, implement, test, and support new features related to Storage Layer Services
  • Collaborate with Product Management and Engineering leadership to define product roadmaps
  • Participate in on-call rotation

Requirements For Software Engineer, Storage Layer Services

Rust
  • Minimum of 3 years of experience in programming, debugging, and performance tuning of distributed systems
  • Strong systems fundamentals, including multi-threaded programming and performance profiling
  • Familiarity with distributed systems, database internals or experience building core components for data processing systems
  • Hands-on experience in developing performance-sensitive software
  • Experience with large backend/compiled codebases, preferably in Rust or C/C++
  • B.Sc. in Computer Science or related field, or equivalent practical experience
  • Excellent verbal and written technical communication skills
  • Strong time management skills
  • Interest in high-availability systems

Benefits For Software Engineer, Storage Layer Services

401k
Medical Insurance
Mental Health Assistance
Parental Leave
Equity
  • Flexible paid time off
  • 20 weeks fully-paid gender-neutral parental leave
  • Fertility and adoption assistance
  • 401(k) plan
  • Mental health counseling
  • Transgender-inclusive health insurance coverage
  • Health benefits
  • Employee stock purchase program
  • Equity

Related Jobs