Ranjay Krishna

Why You Should Work at MongoDB?

12/23/2013

38 Comments

 
Picture
I am leaving MongoDB today to go to graduate school. This is not an appraisal for a company I work for but an acknowledgement of my experience at one of the most gratifying jobs I have had.

TLDR : Just read the Crux at the end of the article.

The Company

MongoDB, Inc. started off as 10Gen in 2007 as a company that provides commercial support for open source databases. Located in Times Square, New York City, they currently have approximately 65 engineers in the city with 95 engineers worldwide.

Even though the company can not be classified as a startup anymore, its culture and flat corporate structure definitely feels resembles one. From ample food and drinks to a copious supply of coffee, its got everything you need to keep your engineering juices flowing. Imagine a workplace similar to a never ending hackathon with people constantly collaborating on numerous projects.
Picture
Having an office in Times Square implies that you will encounter numerous Elmos outside your office. I can only imagine the look on all the kid's faces when they see multiple Elmos surrounding them. Times Square also provides an easy way to travel to any part of the city considering that most subway lines intersect there. Additionally, traveling out of the city is just as seamless with Port Authority a block away.

The office space itself provides yoga and bootcamp classes to keep their employees guilt free from the free corporate lunches. Showers are also built into the office space to supplement these classes or even bicycling to work.

Finally, the clutch that steals the deal for me are the table tennis and pool tables that make any taking breaks at work both social as well entertaining.

The Product

For me, coming out of college, impact was the one real goal I had set. MongoDB, Inc.'s main product is its namesake, MongoDB, a non-relational, JSON-styled document store. A product that is not only free to license but also open source. The product is currently used by over 600 customers and numerous other adoptees. The downloads are increasing every single month. Impact? Checked.

MongoDB is not a perfect product. And it has not been around for too long. One of the most refreshing parts about working at MongoDB is how realistic the engineers are about the product. In my past internships (names politically omitted), the employees were all aroused to a false sense of security that their product was far superior with limited or not faults. At MongoDB, during my first week, I had multiple candid conversations about the problems that the database possesses and the timeline and steps that need to taken to fix them. It felt mature of a company to accept its flaws. The lack of arrogance about the product also arises from their trust in their ability to remedy the problems and the knowledge that even with these issues, MongoDB still manages to solve innumerable product-based and developer-oriented barriers. Even with it's current flaw, the product has accomplished a lot. At the end, no product is perfect, every engineering solution is just an iteration. And in the end, I would rather work on a product with interesting HARD challenges than one with mundane tasks.

But MongoDB is more than a database, it's an entire egosystem with drivers in various languages, with both server side and client side tools, with web based security and backup managements systems and clients with robust demands. I can explain these parts in more detail by talking about the work I have done in the past few months.

The Work

 I have worked at Mongo for about 6 months in now. In the past 6 months worked on over 10 different projects (granted they were of different sizes and scopes). It's liberating to be able to push code on my first day of work at MongoDB. It really exemplifies the urgency in startups. 

Internal Tools

My first project was to create a dynamically generating searchable structure for all the employees in the company. As a Systems Engineer, it was both challenging and refreshing to learn front end development and use frameworks like d3.js, Backbone, Marionette etc. Working for the Internal Tools team gave me access to a ton of valuable information about both the company as well as the clients. I was able to understand how the different clients interacted with MongoDB as well as learning about how the entire company was structured and what projects were in progress.

During my time in internal tools, I also had a chance to work on image processing while using Mongo's GridFS file storage system. I launched all my projects into production during a span of just three weeks.

Quality Assurance

The next group of projects I tackled were all QA related. I wrote automated tests and spent numerous weeks hacking away at the next release of MongoDB 2.6, set to launched in 2014. It was exciting to write performance benchmarks for Mongo's logging system, the redact aggregation framework as well as security features like SSL and Kerberos.

MongoDB Management Service

I guess here is where I can go into more detail about how MongoDB is more than just a database company. MongoDB Management Server, MMS, is a web based engineering solution to managing deploying large scale MongoDB products. It allows customers to Monitor their database visually to understand the types of queries being performed, allowing their engineers to analyze the bottlenecks in their application and optimize appropriately. 

MMS also enables Automation, the ability to launch as well as terminate instances of their databases in a sharded (distributed) system. Finally, MMS also enables the ability Backup customer's databases to the cloud to prevent data loss from server crashes.

For the MMS team, I worked on incorporating/modifying multiple third party applications including Hipchat and Marketo, designing different parts of the application. But my core project involved working with the security team to enable two factor authentication using Google Authenticator. For countries like India, where there is a large customer base but restrictions on the use of SMS for two factor authentication, Google Authenticator was a perfect solution to encourage more clients to start using MMS. It was incredibly fun redesigning the authentication architecture with a TOTP algorithm and ensuring that I take into interesting corner cases where SMS and Authenticator clash with each other.

MongoDB Support

I spent some time working with the Support team at MongoDB as well. It was juxtaposition of annoyance and gratification dealing with customer's problems on sites like Jira, StackOverflow and Google Groups. It gave me a chance to explore bugs in the database as well as MongoDB user's own source code, giving me the opportunity to understand the various exquisite variances with which developers use MongoDB.

Kernel Team

The Kernel team is where all the hardcore C++ engineers reside. Along with Friday Whiskeys and a while range of issues to tackle, it was exhilarating to be in the mix. I worked on the C++ driver for the server with the main intention of preventing MongoDB's symbols from clashing with System Boost symbols in all the most popular operating systems including Mac OS, multiple different Linus machines as well as Windows (why do people still develop on Windows?).

The People

Surprisingly, the best part about my job was my colleagues. Everyone from VP's to new hires were always willing to talk and introduce themselves with the intention of getting to know you personally and not just discuss your work. Every single question, no matter how relevant would always be answered. People were always just looking to help each other out. 

From Mentor lunches to New Grad events to company happy hours to pool tables conquests, I managed to interact with a large portion of the company, both engineers as well as Sales and Human Resources. 

One of the key parts of MongoDB that stood out was the Skunkworks program, similar to Google's 20% time where engineers huddle together to come up and implement new innovative ideas. Breaking away from our work to enjoy ideation and collaboration fostered a fun way to meet new people, form new teams and work on random yet useful projects.

The Crux

I wrote thousands of lines of code in each of the following languages: Javascript, Python, Java and C++. it's a pity I missed out on working in Go. Overall, I worked on systems structures, frontend fiascos, backend bashes and security stresses while learning to take the lead on my projects and gaining invaluable communication skills.

If I had been told that I would have learnt so much in such a short period of time, I would probably have laughed. But looking back I can't help but acknowledge a feeling of loss of not continuing to work at a place where you can push yourself to the point where you are working on multiple teams and multiple projects at the same time. MongoDB is more than a job, it's a playground for innovators and a storm-house of products.

Have I made the impact I wanted to make while at Mongo? I can't honestly answer that question. But I do know that thousands of people are now viewing and dealing with the code that I wrote and living with some of the decisions that I had the chance to make. My experience here has been invaluable.
38 Comments
Hk_ link
12/24/2013 05:45:48 am

Haha, this is brilliant, really. As a liberal arts student, makes me sad I'll never be a part of these.

Reply
www.scorespro.com link
2/12/2015 11:59:06 am

Basketball is not going to will just be rigorously rule controlled play for an indoor real wood court. One can find many numerous variations over the game the fact that bring basketball towards a whole different level. Variety is among the most things brings about basketball an extremely popular sports.

Reply
Design Fabrication link
1/26/2014 01:06:12 pm

I got out one of my favorite material tools, my ipad.

Reply
Design Fabrication link
2/4/2014 12:37:12 pm

Nice.

Reply
Business Development Dublin Ireland link
2/12/2014 01:02:10 pm

Anyway, thanks a lot for making this post available to us.

Reply
Straightening Machine link
3/3/2014 02:20:58 pm

The philosophy is basically everything you do throughout your life is effected by the way you breath. Your breath is how you generate power in lifting weights, controlled breathing is necessary for running a long distance, and breathing control is also important in controlling your heart beat.

Reply
Hotel Management Institutes in Jaipur link
3/21/2014 09:39:00 pm

Amazing work !!, keep it up,

Reply
Transmission Line Tower link
3/25/2014 03:17:51 pm

Great info, thanks

Reply
Temple Developer link
4/13/2014 09:10:15 pm

Amazing article.

Reply
ecift.com link
4/17/2014 05:29:58 pm

I look again and found more excellent ideas both from you and the visitor feedback as well. Fantastic Post. Keep up the good work!

Reply
buy real likes on instagram link
5/12/2014 11:20:17 pm

Likes significantly make improvements to the stage of recognition in just your internet site and together with the correct total count; numerous individuals will probably be considering your account. The corporations which offer these companies, will supply you with non-automated or robot likes and provide you with serious Instagram likes. The great matter concerning this is these are immediately transported with your account and that signifies you wouldn't have to attend that a good deal. And when you're a organization, raising your Instagram likes are going to be valuable.

Reply
final year dotnet projects in chennai link
6/3/2014 08:59:34 pm

VLSA Global services is a ISO 9001:2008 licensed organization .VLSA Global services offers IEEE 2013 Final Year projects for Engineering students in JAVA, Dot Net, Android, Oracle and PHP technologies Chance to work in Real Time Live Project - Being a technology services organization, we have a sizeable clientele and a huge number of Live & Real Time Projects

Reply
Kailash Mansarovar Yatra link
8/1/2014 05:56:59 pm

This is very much great and hope fully nice blog. 

Reply
best PG project centers link
8/6/2014 09:30:00 pm


Best Project Center in Chennai | IEEE Projects in Chennai | IEEE Projects for B.E & B.E Tech in ... IEEE 2013 JAVA Projects .... -ME & M.Tech Projects in chennai.

Reply
real time projects link
8/8/2014 08:29:54 pm


Well somehow I got to read lots of articles on your blog. It’s amazing how interesting it is for me to visit you very often.

Reply
ironwork link
8/17/2014 08:02:49 pm

I am very happy to read this article.

Reply
cmostronics link
8/17/2014 09:27:13 pm

thanks for sharing this.....visit this site for more details...

Reply
black magic specialist link
9/2/2014 05:11:30 pm

I need to to thank you for this fantastic read!! I certainly enjoyed every little bit of it. I have you book-marked to look at new things you post.

Reply
loiusmatley link
9/17/2014 11:27:35 pm

This post is very helpful for me.Thanks for sharing.

Reply
matt link
10/3/2014 06:17:34 am

the two step google auth does not wok fix when i scan six digit code appears when i try to enter the same in mms setup it rejects for around 15 times

Reply
Makrana Marble link
10/5/2014 07:45:17 pm

This is rehttp://sin1.g.adnxs.com/click?M9Bq5gw5gT_xCXARkZ99P9nO91Pjpds_8QlwEZGffT8z0GrmDDmBP5FIP_XPwf8sAzWFUNmv_310YzJUAAAAAGDhMwAIBgAAKQQAAAIAAAANQPkAQ3IHAAAAAQBVU0QAVVNEAKAAWAKpKwAAZ4cDAQUAAQAAAAAAmiWnhAAAAAA./cnd=!4QXzMgiQ12wQjYDlBxjD5B0gAA../referrer=topstores.net/clickenc=http%3a%2f%2fclick.solocpm.com%2fa.aspx%3fTask%3dClick%26ZoneID%3d45475%26CampaignID%3d41808%26AdvertiserID%3d5%26BannerID%3d51263%26SiteID%3d1%26RandomNumber%3d779037889%26Keywords%3dally interesting! 

Reply
Love Problem Solution Baba Ji link
11/24/2014 04:56:14 pm

Any site using but is site is vary interesting .

Reply
Bulk SMS Services in Jaipur link
11/25/2014 02:44:51 pm

Thanks visit for site...

Reply
Kundli specialist astrologer link
12/30/2014 01:21:08 pm

its a grate company that make a super game for mobile and computer

Reply
Free astrology link
12/30/2014 04:06:35 pm

nice company and made nice game.

Reply
Islamic black magic link
12/31/2014 06:14:04 pm

Really you have done good work. keep it up...

Reply
Muslim Totke link
12/31/2014 06:17:54 pm

Great Post !! your blog is very unique and informative...

Reply
Intercast love marriage problems link
12/31/2014 07:13:23 pm

Great Post !! thanks for share your experience with us..

Reply
Vashikaran specialist link
1/6/2015 04:44:04 pm

Nice Article !! Many People like your contain..

Reply
Online Love Solutions link
1/8/2015 01:09:33 pm

Nice Post !! many people like your post..

Reply
Mohini Vashikaran mantra for girl link
1/8/2015 02:29:30 pm

Well done !! your are doing great job.. keep continuous...

Reply
Muslim Black Magic Healer link
1/14/2015 03:17:41 pm

Thanks for sharing a nice post about the mango management services.

Reply
Vashikaran link
1/15/2015 03:52:47 pm

Your all the post are unique and well written. keep it up...

Reply
Love Problem Solution Baba ji link
1/22/2015 01:33:52 pm

Excellent publish. I like it.Many thanks for share this handy details.Stick with it.....

Reply
love problem solutions link
2/4/2015 05:27:40 pm

Nice Post !! thanks to share your experience with us ... i like it

Reply
Husband wife dispute problem solution link
2/12/2015 01:10:34 pm

Your are doing great job. i like this ...

Reply
Muslim ilm specialist astrologer india link
2/17/2015 05:05:56 pm

Interesting Post !! thanks a lot of for share ....

Reply
Big data training in chennai link
3/9/2015 10:24:53 pm

Can you elaborate with real time projects.

Reply

Your comment will be posted after it is approved.


Leave a Reply.

    Archives

    March 2015
    December 2014
    April 2014
    December 2013
    July 2013

    Categories

    All
    Artificial Intelligence
    Big Data
    Career
    Crisis
    Data Visualization
    Life
    Technology
    Writer

    RSS Feed

Web Hosting by iPage