Senior Software Engineer

MongoDB
Summary
Join MongoDB and help us empower innovators to create, transform, and disrupt industries by unleashing the power of software and data! As a key member of our team, you will define requirements and scope of work for new software components, lead the design and implementation of robust services, and operate large-scale, distributed systems. You will also play a crucial role in mitigating outages and improving engineering best practices. This role requires a strong theoretical background in distributed systems and databases, along with at least 5 years of software engineering experience and 2 years of experience building and operating scalable, distributed production systems. We offer a supportive and enriching culture with various benefits, including flexible paid time off, generous parental leave, and comprehensive health benefits. The role is based in the U.S. with remote, in-person, and hybrid options available.
Requirements
- BSc or higher in Computer Science or equivalent experience
- Theoretical background in Distributed Systems and/or Database Management Systems
- At least 5 years of practical experience in Software Engineering
- At least 2 years of experience building and operating scalable, distributed production systems in a compiled language (Java, C#, Go, Rust, etc.)
- Experience at mitigating and resolving outages or other high-impact events in production cloud environments
- Strong verbal and written communication skills, including technical writing
- Ability to work backwards from business problems to technical solutions
- Ability to break down complex technical problems and deliver solutions incrementally
Responsibilities
- Define requirements and scope of work for new software components or features in collaboration with peer engineers and other stakeholders (product managers, engineering leadership, etc.)
- Lead the design and implementation of robust services and software components
- Operate large-scale, distributed systems including root cause analysis of defects and mitigation in case of outages
- Adhere to and improve engineering and operational best practices and processes for the team
- Take ownership of software delivery, including setting and meeting milestones and stakeholder communication
- Mentor and guide junior engineers
- Live our core values and leadership principles in your work
Preferred Qualifications
Prior experience building async workflow orchestration and streaming/eventing systems is a plus
Benefits
- Flexible paid time off
- 20 weeks fully-paid gender-neutral parental leave
- Fertility and adoption assistance
- 401(k) plan
- Mental health counseling
- Access to transgender-inclusive health insurance coverage
- Health benefits offerings