When you set up alerts in MongoDB Management Service, you now have the option to send them to PagerDuty. Like MMS, PagerDuty helps you increase application uptime and identify performance issues. With this new integration, you can set up multiple on-call schedules in PagerDuty to rotate your MMS alerts to different members of the team.
MongoDB Management Service tracks dozens of different MongoDB-specific metrics, providing you with visibility into the performance of you MongoDB system. Using MMS, you can create alerts when particular statistics are out of range. While previously you were limited to setting email and mobile alerts to individual members of the team, you can now rotate those alerts around your team, giving everyone time off by easily scheduling on-call rotations. And with PagerDuty, there are automated escalations so you can be sure that you’ll never miss an alert.
Meet Alvin Richards: Technical Director for Performance and Quality
Meet Alvin Richards, MongoDB’s Technical Director for Performance and Quality. What is your role at MongoDB? I’m MongoDB’s Technical Director for Performance and Quality. I work in the engineering department, but my job is cross-functional across all our products. I make sure everything we produce is high quality, acceptable, correct, and performant. Where were you before MongoDB? Why did you choose to come to MongoDB? I’ve worked at a variety of small companies and startups. Right out of college I started at Oracle, a little company building this new thing called a relational database. Soon Oracle became the market leader in that space; we’d completely changed how people thought about data. After sixteen years I left to work at a variety of startups and pursue a second degree. When I joined MongoDB, I felt like it was the way Oracle had been in the eighties; we were disrupting the ways people thought about their data. We were fixing areas where relational theory had broken down and now we’re reinventing the industry. I’ve been here for four years and we’ve just only started. What’s your hometown? That’s a good question. My heart says San Francisco, but my birth certificate says London. Right now I live in Belmont, California. Did you have previous experience using MongoDB before you arrived? If so, how are things different now that you work at MongoDB? My education was Dwight asking me to build a 100-node cluster for a conference in 6 weeks. So it was a baptism of fire in learning the technology, how to deploy something that size on EC2, figuring out LVM versus MD and many other issues. I love we now have a formal education program… but sometimes I think the new employees are missing out on an experience. Have you had any personal projects where you’ve used MongoDB? I’m hacking my Linn Magik DS at home. I think I can do better than the Frankenstein set of technologies the vendor thinks I have to use to simply play music over a network. Bike or public transportation to work? Electric car. I get to hack the system by being in a car alone and using the carpool lane. That’s California! What’s a typical day (or week) for you? We work in a form of organized chaos because we’re developing a new product and disrupting an existing space. You need to be able to think on your feet but keep the mission in mind. Each day starts with a triage of what happened overnight, covering everything from customer cases, performance runs in the lab, requests from the field or partners. It’s then trying to find the balance of keeping the short term moving but make progress on your strategic goals (i.e. keep your eyes on the prize). What do you love most about MongoDB? The people. There were only twelve of us when I joined and now we’re 340. Part of the joy of being here is watching the growth of not only the organization but also the people. New hires mature and take on new roles and opportunities. It’s very exciting to watch. What’s the most challenging aspect of your job? Solving the next problem. I could say starting as the initial employee in California and building that team from scratch. Then going to Europe for two years and doing the same thing for a whole continent. We had to go to community events, contact existing customers and find new ones, join meetups, and try to figure out what was happening when and where and why. You have to do literally everything. I’m doing the same with my new team, starting from scratch and building in three locations (New York, Palo Alto and Austin) at the same time. What’s one of the most rewarding experiences you’ve had working here so far? Random people coming up to me after to talk or meetup to tell me that I’ve helped them think through the problems they have been having. What’s your favorite Seamless lunch order? BLT from ‘wichcraft Name one secret skill you have, unrelated to work. Debugging a 1965 Datsun Fairlady. A rare but critical skill to ownership. Kindle or book? What’s your favorite book? Always a book, preferably on a beach. I’m not sure if this is my favorite but I enjoy “Season of Blood” by Fergal Keene immensely. Describe your perfect weekend. The kids don’t wake me up too early (they’re 11 and 8). Southampton wins a soccer game. I get to spend time with the family and dog (a 2 year old Hungarian Vizsla). Maybe playing some Apex Twin or Underworld a little too loudly on the turntables. So what did you get that second degree in? I graduated with a degree in computer science when I was 19. I worked at Oracle for about 7 or 8 years, and then I realized that tech was here to stay, and I could really do this job for the rest of my life. So I decided to go out and do what I wanted before things got too complicated (worrying about a family, marriage, etc.) I got a degree in photography, then went off to travel the world and take photos. I did a lot of work for the IRCR (International Committee of the Red Cross). They were fun times and a great way to collect stories to tell the grandchildren, but the bug of technology was never far away for me. If you're interested in joining the MongoDB Team there many open positions available in Engineering, Sales, Marketing, and Business Development. To learn more about open roles at MongoDB, please visit the MongoDB Careers Page .
How to Prepare for Your Engineering Interview at MongoDB
MongoDB’s Engineering team is full of creative individuals who play an impactful role in building our industry-leading technology. Our interview process is designed to ensure that you and MongoDB are a great match, and, no matter how many interviews you have done in the past, being prepared is the key to being successful. At MongoDB, we do our best to make sure you have a great interview experience and an opportunity to learn about our company, culture, and the people you will be working with. To help you prepare for your technical interviews, we want to share some tips. Research is key Candidates who do research and come prepared for interviews at MongoDB are able to make the most of their interview process. People sometimes think they do not need to do research because they are already familiar with our products, but that will set you up for unexpected surprises. Before beginning your interviews, you should have high-level knowledge of our company’s mission, values, and goals . The in-depth technical information you can learn about MongoDB and the role and team you are interviewing for may also help set you apart from other candidates. MongoDB has a variety of products and Engineering teams, and this information will give you a chance to learn more about what we are working on, technical stacks we use, and what you’d be contributing to if you joined. Take a look at some of the resources below, and use them to your advantage. MongoDB Blog : Our blog is updated regularly with new posts about life at MongoDB, news, products, and events. MongoDB University : This platform was created to empower developers through education. We offer completely free online courses led by Curriculum Engineers for any learner, whether you’re just getting started or already familiar with MongoDB. MongoDB Documentation : The documentation page has detailed information about our products and tools that will give you an idea of what you will be working on as an engineer. MongoDB Developer Hub : The developer hub provides articles on and resources for how to get started with MongoDB. Learn from our Developer Advocates and the MongoDB community! Types of interviews After doing some initial research, it is important to prepare for the actual interviews. Our interview process usually includes one or two virtual interviews and then an onsite interview, which we are currently conducting via Zoom. This may change in accordance with company and COVID-19 guidelines. These interviews and what they cover will vary by team, so it is important to speak with your recruiter and ask for any additional tips or insight into what to expect. Our recruiting process is primarily team-based, which means you’ll interview for a role on a specific team, and many of your interviewers will be team members, as well as your manager. In general, you can expect to receive questions about your background, interest in MongoDB, and why you are interviewing to work with that team. You’ll also have the opportunity to ask your interviewers questions about all things MongoDB. Technical Interviews Technical interviews have a variety of areas that may be covered, including concurrency, distributed systems, algorithms, system design, and language-specific coding. An important part of the technical interview that often goes under the radar is the need for effective communication when talking through your thought process or discussing the problems that are presented. Below are some of the things our engineers look for in a good technical performance. Writing code: strong understanding of the language being used, code is concurrency-safe, works in edge cases, good object-oriented design Software engineering: understanding of data structures and algorithms, considering trade-offs (e.g., run time vs. memory), testing your code Collaboration: clear and concise code that is readable and organized, responding well to suggestions or hints, effective communication about difficulties faced Systems design: design a solution to scale to high levels of concurrency, throughput, and reliability. Does it avoid common bottlenecks, how do we prove its correctness, and what are the trade-offs or alternative solutions? Behavioral Interviews Behavioral interviews focus on how you may add to the culture we continue to build at MongoDB. Reviewing our code of conduct and core values will show you how we operate as a company and what we expect from our employees. Other topics of discussion you should expect in these interviews are successes and failures, what you have learned from these experiences, and what you are looking for in your next role. We will also ask you about your experience with mentoring and learning from other engineers and leaders, your goals and aspirations for the future, and your experience with owning or leading projects. What we offer There are a few things we can promise if you decide to interview for an Engineering role at MongoDB. First, you’ll have a speedy and transparent process with a single, dedicated recruiter. We tailor each of our interview processes to fit the role’s responsibilities and seniority level, and you won’t be asked any riddle questions that aren’t related to the work you’d be doing. Our interview questions are typically sourced from real problems we have had to solve. You’ll also have the opportunity to interact with your future manager and some future teammates, and we hope you find that your interviewers are genuinely interested in you as a person and seeing you succeed at MongoDB. We believe different experiences, identities, and perspectives build a unique culture that helps us create and innovate the next generation of MongoDB. In short, following this guide will help prepare you for a successful interview at MongoDB. Ensure you have gained some knowledge about our company, mission, and goals; the role you’re interviewing for and the team you’d be working on; and the types of interview questions you may be asked. And be prepared with questions for us! We’re so glad you’re interested in joining our team, and we look forward to seeing you in the interview process. Interested in pursuing a career at MongoDB? We have several open roles on our teams across the globe and would love for you to transform your career with us!