- Company Name
- MongoDB
- Job Title
- Senior Software Engineer, Developer Productivity
- Job Description
-
Job title: Senior Software Engineer, Developer Productivity
Role Summary: Own and evolve testing infrastructure that ensures high‑quality, distributed system deployments. Design and extend frameworks, libraries, and CLIs to improve developer feedback and reduce technical debt, while mentoring peers.
Expectations:
- Deliver key features within 3 months, propose improvements by 6 months, and mentor by 12 months.
- Own end‑to‑end responsibility for training, architecture, and execution of testing projects.
Key Responsibilities:
- Own large segments of the testing ecosystem, including design, implementation, and maintenance of frameworks and tooling.
- Design and develop scalable, maintainable CLI-centric interfaces for distributed system testing.
- Develop and execute strategies that reduce technical debt and improve developer experience.
- Contribute to cohesive cross‑team strategies enabling confident builds.
- Mentor and grow junior developers, fostering ownership and end‑to‑end delivery.
- Collaborate across ideation, requirements, design, execution, and delivery phases.
- Onboard quickly with unfamiliar tools and integrate within remote team workflows.
Required Skills:
- 5+ years hands‑on Python or equivalent language experience in industry.
- Proven experience designing/testing large distributed systems; knowledge of unit, integration, end‑to‑end, fuzz, and flagging techniques.
- Expertise in building CLIs with strong UX for scalability.
- Solid architectural and design principle knowledge.
- Demonstrated leadership, mentorship, and ownership from idea to execution.
- Strong communication, collaboration, and remote teamwork capabilities.
Bonus/Preferred Skills:
- Experience with large test ecosystems, Kubernetes, database integration testing, test fuzzing, TLA+, sanitizers, static analysis tools, or languages such as C++, Java, Go.
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field; professional certifications in software testing, system architecture, or related domains are advantageous.