Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer, Developer Productivity image - Rise Careers
Job details

Senior Software Engineer, Developer Productivity - job 1 of 3

MongoDB’s mission is to empower innovators to create, transform, and disrupt industries by unleashing the power of software and data. We enable organizations of all sizes to easily build, scale, and run modern applications by helping them modernize legacy workloads, embrace innovation, and unleash AI. Our industry-leading developer data platform, MongoDB Atlas, is the only globally distributed, multi-cloud database and is available in more than 115 regions across AWS, Google Cloud, and Microsoft Azure. Atlas allows customers to build anywhere—on the edge, on premises, or across cloud providers. With offices worldwide and over 175,000 developers joining MongoDB every month, it’s no wonder that leading organizations, like Samsung and Toyota, trust MongoDB to build next-generation, AI-powered applications.The Build Team supports build systems for the entire MongoDB engineering organization. This includes implementing and maintaining our Bazel build system, for both the database server, Mongo Cloud (“Atlas”), as well as a suite of other products. These build systems handle a variety of languages (primarily C++, Java and Go), and provide not just compilation, but packaging and distribution. Most MongoDB engineers rely on these tools for their daily work. In addition to developing new build-related capabilities, the Build team provides ongoing support for our 750+ internal engineers.We are looking for an individual who has a deep empathy for engineering teams, cares strongly about quality code, and effectively scaling development. Specifically if you are passionate about reducing build times, reducing continuous integration times, and working to improve developer satisfaction - this role is for you!This role can be based remotely in the United States.The right candidate for this role will:• Have deep technical expertise in build systems including experience with C++• Understand the whole picture of developer productivity work, including ensuring that Build team’s work drives improvements in our customers’ write-build-test loop• Be dedicated to writing maintainable, well-tested code, with modern best practices• Be energized by supporting customer requests, including thoughtful technical support and empowering customers to self-service their own solutionsBonus points if the candidate has experience with:• Administration/maintenance of a Bazel build system on a large codebase• C++, Java, Go and/or Python• Integrating static analysis tools (e.g.: sanitizers, graph visualization, code coverage, debuggers, profilers)• Speeding up compile times• Compiler internals• Docker containers and package managementPosition Expectations• Design, develop, and test solutions to improve developer experience• Mentor other developers• Empathize and learn from other developers to understand their pain points• Be willing and able to onboard successfully into unfamiliar tools and systems• Collaborate productively with colleagues at all stages of project lifecycle (ideation, requirements gathering, design, execution, and deliverySuccess Measures• In the first month you will have made small but meaningful contributions to existing projects. You will have a high level understanding of the server and cloud team• Within 3 months, you will have core contributions to at least one feature. You will have a good understanding of the team's mission and goals• In six months you will be proposing improvements for developer experience. You will be taking responsibility for upcoming projects• In a year you will be mentoring other developers. You will be designing and leading projectsTo drive the personal growth and business impact of our employees, we’re committed to developing a supportive and enriching culture for everyone. From employee affinity groups, to fertility assistance and a generous parental leave policy, we value our employees’ wellbeing and want to support them along every step of their professional and personal journeys. Learn more about what it’s like to work at MongoDB, and help us make an impact on the world!MongoDB is committed to providing any necessary accommodations for individuals with disabilities within our application and interview process. To request an accommodation due to a disability, please inform your recruiter.MongoDB, Inc. provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type and makes all hiring decisions without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.MongoDB’s base salary range for this role is posted below. Compensation at the time of offer is unique to each candidate and based on a variety of factors such as skill set, experience, qualifications, and work location. Salary is one part of MongoDB’s total compensation and benefits package. Other benefits for eligible employees may include: equity, participation in the employee stock purchase program, 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, and health benefits offerings. Please note, the base salary range listed below and the benefits in this paragraph are only applicable to U.S.-based candidates.MongoDB’s base salary range for this role in the U.S. is:$118,000—$231,000 USD

Average salary estimate

Estimate provided by employer
$174500 / ANNUAL (est.)
min
max
$118K
$231K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer, Developer Productivity, MongoDB

At MongoDB, we are on a mission to empower innovators to create transformative software and data solutions. As a Senior Software Engineer focused on Developer Productivity, you’ll be at the heart of our engineering processes, designing and improving build systems used by our team of over 750 passionate engineers. Picture yourself diving deep into our Bazel build system, ensuring that it supports not just compilation but also efficient packaging and distribution across multiple languages like C++, Java, and Go. Your role will involve not just technical prowess, but a genuine empathy for the engineers you’ll support. You’ll be key in enhancing their productivity by reducing build and integration times while boosting developer satisfaction. Daily, you’ll collaborate with a talented cross-functional team, learning their pain points and helping them overcome hurdles with creativity and dedication. If you have a flair for writing maintainable code and are excited about empowering fellow engineers through thoughtful technical support, this remote role based in the United States could be your chance to make a substantial impact. Join us at MongoDB, and be part of a culture committed to personal growth, teamwork, and building the next generation of AI-powered applications. Your journey with us could lead to mentoring fellow developers and leading important projects that drive innovation and efficiency forward.

Frequently Asked Questions (FAQs) for Senior Software Engineer, Developer Productivity Role at MongoDB
What responsibilities will a Senior Software Engineer, Developer Productivity at MongoDB have?

As a Senior Software Engineer, Developer Productivity at MongoDB, you’ll be designing, developing, and testing solutions aimed at enhancing the developer experience. This includes maintaining the Bazel build system, ensuring it supports our engineers' productivity, and empathizing with their needs to alleviate any pain points within the development process.

Join Rise to see the full answer
What qualifications are needed for the Senior Software Engineer, Developer Productivity position at MongoDB?

Candidates for the Senior Software Engineer, Developer Productivity position at MongoDB should possess deep technical expertise in build systems, notably C++. Experience with languages such as Java, Go, or Python, coupled with knowledge of static analysis tools and Docker containers, will also be beneficial. Additionally, a passion for code quality and developer satisfaction is crucial.

Join Rise to see the full answer
How does the Senior Software Engineer, Developer Productivity contribute to MongoDB’s mission?

In the role of Senior Software Engineer, Developer Productivity, you'll significantly contribute to MongoDB's mission by improving the developer experience that underpins our innovative products. By streamlining build processes and enhancing tools used by engineers, your work will facilitate the rapid development of AI-powered applications, directly impacting customer satisfaction and productivity.

Join Rise to see the full answer
What is the work culture like for the Senior Software Engineer, Developer Productivity at MongoDB?

The work culture for a Senior Software Engineer, Developer Productivity at MongoDB emphasizes collaboration, innovation, and personal growth. You'll join a supportive team that values individual contributions and actively encourages employee wellbeing, offering various resources to enhance both professional and personal journeys.

Join Rise to see the full answer
What can a new Senior Software Engineer, Developer Productivity expect in their first few months at MongoDB?

In your first month as a Senior Software Engineer, Developer Productivity at MongoDB, you will start making meaningful contributions to existing projects and gain a solid understanding of the team's objectives. By three months, you’ll likely have core contributions to one of our key features and be immersed in the team's mission, setting the foundation for impactful improvements.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer, Developer Productivity
What experience do you have with build systems, particularly with Bazel?

When discussing your experience with build systems during the interview, emphasize specific projects where you've implemented or maintained Bazel. Highlight any challenges you faced, how you overcame them, and how your contributions improved developer workflows or reduced build times.

Join Rise to see the full answer
Can you describe a time when you improved developer productivity?

Think of a specific instance where your efforts led to measurable improvements in developer productivity. Discuss the methods you used to identify problems, the solutions you implemented, and the impact those solutions had on the development team’s efficiency.

Join Rise to see the full answer
How do you ensure code quality and maintainability in your projects?

In your response, discuss best practices such as code reviews, unit testing, and continuous integration methodologies you've adopted in previous roles. Provide examples of how these practices have led to high-quality, maintainable code within your projects.

Join Rise to see the full answer
What tools do you use for static analysis, and how do they improve the build process?

Share your familiarity with static analysis tools and how you’ve utilized them to identify potential issues in your code before runtime. Explain how these tools can lead to cleaner code and faster build cycles, emphasizing any specific tools you have worked with.

Join Rise to see the full answer
How would you approach onboarding into a new build system or tool?

Demonstrate your process for quickly familiarizing yourself with new tools by discussing how you would prioritize learning key components, reach out for documentation and support, and engage with team members who have experience with the tool.

Join Rise to see the full answer
How do you approach mentoring junior developers?

Explain your philosophy on mentorship, which could include fostering an open communication environment, providing constructive feedback, and offering guidance on best practices. Share an example of how you’ve successfully mentored someone in the past.

Join Rise to see the full answer
What strategies do you employ to reduce build and continuous integration times?

Discuss strategies such as optimizing code dependencies, leveraging caching mechanisms, and refactoring build scripts to reduce build times. Provide insights into tools or methodologies you’ve adopted to consistently improve CI/CD efficiency.

Join Rise to see the full answer
Why do you think developer satisfaction is important, and how can it be measured?

In your answer, emphasize that developer satisfaction boosts productivity and retention rates. Discuss potential metrics you might use to measure satisfaction levels—such as developer feedback surveys, build times, and code churn—and how you would act on that feedback.

Join Rise to see the full answer
Describe your experience with multi-language environments, especially C++, Java, and Go.

When answering this question, provide details on projects where you’ve worked with multiple programming languages. Highlight your ability to adapt and apply different methodologies suitable for each language while maintaining a cohesive build process.

Join Rise to see the full answer
What interests you most about working at MongoDB?

Convey your enthusiasm for MongoDB's mission and commitment to innovation. Highlight any particular projects or technologies the company is working on that resonate with you, and discuss how your values align with the company culture.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 13 days ago
Photo of the Rise User
Posted 13 days ago
Posted 6 days ago
Photo of the Rise User
Nudge Remote No location specified
Posted 14 days ago
Photo of the Rise User
Cognizant Hybrid Warrensville Heights, OH
Posted 6 days ago
Posted 13 days ago
Photo of the Rise User
Posted 11 days ago
Breaker19 Remote No location specified
Posted 4 days ago

MongoDB empowers innovators to create, transform, and disrupt industries by unleashing the power of software and data.

371 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 3, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!