Here at MarkLogic, we offer many opportunities for students to learn about NoSQL technologies and work alongside various teams, from Marketing to Engineering. Along the way, some of our interns wanted to share their experiences with the world. If you are interested in joining our team, please check open positions at MarkLogic to find the right position for you.
Yuki Wang, Product Management Intern
I started my internship in MarkLogic product management team in May 2019. It was a fantastic experience for me not only because of the attractive scope of the internship projects, but also because I got the chance to know many knowledgeable and friendly co-workers who inspire me on a daily basis. I learned a lot of new things and used what I learned at Carnegie Mellon University every day.
In the last three months, I helped improve the current product website page with the updating process of wireframe design, content management and mockup evaluation. I had many side projects which allowed me to analyze current competitors and markets, which encouraged me to give suggestions to future product development plan. I learned many industry practices in daily scrum ceremonies, and was guided with many details about product use cases, roadmap and backlog grooming plans.
Other than these projects, I also organized this year’s intern lunch and learn series. The motivation behind this project was to introduce all the different engineering teams and products to influence summer interns with MarkLogic’s company spirit. In this project, I got hands on practice to improve my project management skill, meanwhile, I can talk to a lot of stakeholders and understand the priority of different organizations. I’m very grateful of having this project with me. I’m also very happy to get together with all the interns and share the precious summer time together.
This product management internship is enjoyable, challenging and well-suited to me. I have learned the best practices and newest technologies which help me improve my career as a product manager. My team is very helpful and supportive, my manager Anthony Roach always mentors me patiently and encourages me to pursuit what I want to do. I got a lot of help from Jim Clark, Shannon Bayatpur, and Yash Tambawala, who constantly made sure I was happy and generously provide many resources for my internship researches. I felt blessed and beloved here in MarkLogic this summer.
Mark Lindblad, Server Development Intern
The year before my internship, MarkLogic embedded Microsoft’s CNTK for inference and training into its namesake NoSQL Server. So it was relatively new. Before, customers using machine learning with MarkLogic were exporting data out of the application, evaluating it separately, and then pumping it back in with the appropriate metadata generated. Machine learning capability within the server makes information operations faster, more secure, and more dependable. When I joined the San Carlos headquarters for the summer, I joined the part of the Server Development team working on this interface.
For my two month engineering internship, I worked directly on the MarkLogic server application. I improved the CNTK-MarkLogic interface training built-ins in C++ for our XQuery interpreter and in V8. My changes simplified the interface for customers. And squashed bugs. It was great!
I worked alongside my manager and mentor Fayez and the very helpful and ever-knowledgeable teammate Yangwei. Some of my improvements for resource monitoring admin dashboards were hotfixed to customers within days after code review and testing. I was also able to find and report a few bugs on the side too. In terms of entirely new content, I advised the team creating projects demonstrating our embedded ml capability.
MarkLogic is friendly. My office was next to the offices of the Java API team. Erik helped me get setup on quick questions the first week when my manager was in meetings. A few MarkLogic employees and interns also play afternoon pick-up basketball every few days. Tuesday lunch is provided and everyone eats together in the main kitchen-area.
Through the security trainings, tech summits, MarkLogic University videos, and Lunch-And-Learn lecture series I got a better understanding of MarkLogic and their product strategy. Future interns can read the Inside MarkLogic Server white paper or NoSQL for dummies book to get an edge before their first day. I am glad I spent my summer working at MarkLogic.
Matthew Pinsker, Technical Writer Intern
During the summer of 2019, I was a Technical Writer Intern for MarkLogic. I pursued an internship with MarkLogic because I wanted to become a technical writer but lacked professional experience in the field. I had an amazing time interning with the company; I was given opportunities to contribute to early-stage projects and learn in-demand tools (JIRA, Bitbucket, Git, Github, FrameMaker, DITA, and much more). I would recommend an internship with MarkLogic to anyone who wants to complement their studies with professional experience or transition to a new career.
Over the course of the summer, I worked on documentation for the MarkLogic Data Hub Service product, the company’s new and exciting cloud service. I was given the opportunity to help write and refine the product’s documentation, which enabled me to learn how to document a new product. I learned not only how to write for a technical audience but also how to learn about technology. This means asking relevant questions that yield helpful, detailed answers.
I was an intern, yet I was treated as a full-time member of the team. I attended daily team meetings and quickly noticed my contributions were welcomed. When I had a question about a product feature or technical concept, I knew I could reach out to my manager, Jane McKean, or anyone else in the company for guidance. MarkLogic is overflowing with collaborative and encouraging people, which enabled me to familiarize myself with the product and undertake challenging projects.
MarkLogic does an incredible job at ensuring interns have real, hands-on projects to complete. As someone who already graduated college, I sought an opportunity to acquire actual work experience. I hoped this internship experience would provide me with the skills and confidence to succeed as a technical writer. By the end of the internship, I felt capable of succeeding as a technical writer and confident in my career choice. I will be forever grateful to MarkLogic for the in-depth, technical training I received this summer!
Mari Botha, Web Content Technologist Intern
This summer, I worked as a Web Content Technologist intern for MarkLogic, a company I had not heard of before. I worked alongside my boss and mentor, Trinh Lieu, as we migrated the Developer Community website onto WordPress. Although not too related to my studies, I hope to pursue a career associated with developing and strategizing online content, so I was really interested in seeing the insides and outs of our developer site. With that being said, I’m no data scientist—so I had a lot to learn.
In order to be able to work with the content, I needed to familiarize myself with NoSQL concepts and ideas, and how they’re used in MarkLogic. Other than a few official courses, most of my learning was hands-on, and Trinh was always there to give helping hand whenever I needed it. Editing through the blog posts helped me familiarize myself with MarkLogic concepts and connect similar ideas together (for instance, associating semantic triples with harmonization). Writing my own blog post on Smart Mastering allowed me to understand how MarkLogic truly meets the needs of their customers, unlike other competitors that use more rigid technologies.
I also used Google Analytics to evaluate which blogs did well and why, and it was interesting to see how users typically interacted with our blogs. My work didn’t always directly relate to the website; I also helped work on monthly Newsletters and Go-Live Announcements. Although I mainly worked one-on-one with Trinh, I sat with her through many meetings concerning DMC website content, and it was extremely helpful to see professional input and analysis on the content I was working with, so that way I knew what to look for. What I liked about this internship is that I was not only able to ask questions whenever I needed, but I was also asked to give my input on things! Overall, I really enjoyed my experience interning at MarkLogic.
Tapan Jasthi, Software Developer Intern, Server Team
The semester before my summer internship, my friends and family would ask me, “where are you interning?” My answer was typically followed by, “what’s MarkLogic?”
Besides its reputation as being a top-notch database company, I didn’t really know much about MarkLogic itself. I’d never had the chance to explore the product and I didn’t have any ties to organizations that used any of their products, so when I first started my internship in May, I was ready and eager to learn.
Mid-March, I’d been assigned to a project by my manager to explore GPUs (Graphical Processing Unit) and their applications on the MarkLogic server. Basically, I was tasked with learning and understanding a relatively new technology (GPU) and exploring its applications with MarkLogic’s products. With such an open-ended task there was a lot to learn so I received support and advice from my mentor giving me suggestions on where to start and how to test the limitations of the GPU. Over the course of the summer, I looked into sorting on the MarkLogic Server and even put together a presentation for a team of engineers!
For the duration of the project, I not only further developed my skills in C++, but I also learned many new skills, such as coding in XQuery, writing scripts, computer architecture, etc. In turn, I’m really proud of this project and my accomplishments, and it’s definitely made me more interested in software development.
This internship at MarkLogic has been an amazing educational experience—I learned a ton, even when I wasn’t directly working on my GPU project. With an inside look into how a database company runs, I learned many things that could not have learned in class, such as how applications with new technologies work. I’ve had the opportunity to learn about many of MarkLogic’s coming products, and it was interesting to see how the many teams worked together to accomplish the company’s goals. I listened to a variety of company speakers talking about MarkLogic and their insider experience with the products.
My ~3 months at MarkLogic have been incredibly valuable in so many aspects. From the weekly social hours to the intern lunches, I’ve made many connections in the short time I’ve been here. On Tuesday’s, MarkLogic provides a company lunch, and every week, I’ve met many talented and driven people each working on something meaningful for the company. The people here are incredibly friendly and I’ve had a truly welcoming experience.
Now that it’s August, I’m glad to answer the question “where do you intern?” because I can say with full confidence that I worked for a wonderful company that’s become a second home— a home that’s shaped my professional goals and made me excited for MarkLogic’s future. It’s been a great experience, and I’d like to give a huge thank you to MarkLogic itself, my coworkers, and especially my mentor, Aries Li, for his continued guidance throughout this project.
Allison Mock, Product Manager Intern
Like many students, I wanted to compliment my studies at U.C. Berkeley with real-world practical knowledge and skills. Amongst many internship options, I ultimately decided to spend my summer at MarkLogic as a Product Manager Intern. The chance to work with innovative NoSQL database technology that enables enterprises to gain significant business insight was too exciting to pass up!
At MarkLogic, my meaningful, enriching work and the rapid cadence of product management deliverables only heightened my enthusiasm. On the product management team, I collaborated with smart, yet humble people who are deeply passionate about the company, the products, and their roles. Attentive and supportive, they ensured that my contributions could successfully and positively impact customer outcomes.
Each day I was learning many new things– not only with MarkLogic experts in engineering, marketing, support, and other teams but also with interns from universities throughout the world. Kasey Alderete, my fantastic manager, mentored me with genuine, valuable advice and guided me to resources that helped me drive projects forward. She also encouraged my initiative to champion my ideas and make fact-based decisions to approach projects from my individual perspective. I learned how to think like a product manager, ask the right questions, and identify problems and opportunities through multiple lenses.
Having served in past internships at other companies, I found that MarkLogic’s inherently collegial culture creates a uniquely engaging, inclusive, and fun environment. I enjoyed playing with the friendly dogs around the office, sampling the delicious Australian yoghurt in the cafeteria fridge, going out for pizza with my fellow interns, lunching with professional colleagues, and attending themed mid-week socials! I gained further exposure to a myriad of careers and possibilities across MarkLogic through our “lunch and learn” knowledge exchanges that detailed company functions and industry trends. I even had the opportunity to engage with approachable MarkLogic executives and received valuable insights and advice from our CEO, Gary Bloom. My internship capped off with my presentation to a cross-functional audience to showcase my achievements and a company picnic at a local theme park.
My summer internship at MarkLogic was wonderfully productive and enjoyable, and I must give special thanks to Jim Clark, Kasey Alderete, and Anthony Roach for allowing me this opportunity and guiding me throughout my journey. Thank you to Yash Tambawala for being yet another wise mentor to me from day one, and to the rest of the PM team for being so kind, welcoming, and exemplary of what it means to be a great product manager. I had a great summer experience at MarkLogic.
Kevin Costello, Danica Liang, and Grace Yin
MarkLogic is where coffee flows, dogs roam, and the future of database technology is engineered. Our names are Kevin, Grace, and Danica and we interned with MarkLogic’s Product Management team this summer developing an app (TEACUP) in collaboration with Dave Cassel.
We developed an interactive geospatial app for MarkLogic to better understand their Early Access (beta) users. We did this by displaying them on a map with filters for company, industry, region, and the MarkLogic features they are using. We even designed and wrote the requirements for the application ourselves, which was far more enjoyable than many computer science classes, where you simply follow the professor’s requirements. We almost went mad with power, but the cute dogs, coffee, free food, and soda machine kept us occupied.
Although we were busy coding most of the time, we also got to experience MarkLogic’s great work/life balance and fun culture. Every other Wednesday, MarkLogic hosts a hump day social hour with games, food, and drinks. One week, we and the other interns were given the opportunity to plan this event! The entire company was put to the test with charades and an eating contest. Everyone also got to enjoy some delicious boba! Other socials included team lunches, movie and baseball game outings, and a company-wide picnic. It’s hard to understand true happiness until you conquer an inflatable bouncy house.
We are grateful to have spent our summer at MarkLogic, an amazing company with a bright future and filled with people who are incredibly intelligent and always willing to help.
Here’s a special thanks to these brilliant people for helping us throughout the summer:
- Dave Cassel, thank you for your friendliness and encouragement, and for guiding us with your knowledge on all things MarkLogic and tech— you are better than Stack Overflow!
- Jim Clark, thank you for your kindness and fun nature (and for lending us your credit card at the Giants game).
We’d also like to thank Jake Fowler, Jennifer Tsau, Tanya Smirnoff, Mitchell Yawitz, Caroline Carlos, Derrick Sanchez, and all the PMs for your invaluable help along the way.
MarkLogic Interns Enhance the Bitemp Explorer
Ashley Dattalo, Kevin Costello, Hilary Schulz, and Lukas Hruska
We worked at MarkLogic Corporation in San Carlos, California. MarkLogic is an enterprise NoSQL database optimized for structured and unstructured data, which allows customers to store, manage, query, and search across JSON, XML, RDF, geospatial data, text, and large binaries. Our project this summer was to enhance an interactive client demo for one of MarkLogic’s features: bitemporal. Bitemporal is a way to handle historical data along two different timelines, making it possible to rewind information “as it actually was” in combination with “as it was recorded” in the database. For example, let’s say you have a bike and it gets stolen at 2am at night, but you don’t discover it’s stolen until 7am in the morning. The valid time is 2am because that’s when your bike was actually stolen, while 7am is the system time because that’s when you discover your bike has been stolen.
Overall, this internship has been an amazing experience. We had the opportunity to work on a cool project we never would have been exposed to in school. We learned more about the software development process, and what it’s like to create software in the real world. In school the majority of our coding is individual, where collaboration with others is not allowed, and projects are completed by yourself. At MarkLogic, we worked in a team to create one project. We each had our individual parts to ultimately blend together into one.
Throughout the summer we faced many problems and challenges that forced us to utilize our problem solving skills, and reach out to many experienced engineers. But by the end, we presented our project to the CEO, Product Management Team, and Engineering Team, which allowed us to practice our technical communication skills and demonstrate our work. Throughout the summer, we have improved our coding proficiency, utilized our problem solving abilities and enhanced our technical communication skills. We are extremely thankful to MarkLogic for giving us this fantastic opportunity!
View our bitemporal visualization demo on GitHub.
Editor’s Note: I worked with Ashley, Kevin, Hilary, and Lukas this summer, identifying tasks for them, teaching, and connecting them with other MarkLogic employees. The experience was both fun and productive; I’m glad I had the opportunity to work with them. Hat tip to Jim Clark, Fei Xue, Jennifer Tsau, Justin Makeig, Erik Hennum, Mitch Yawitz, and Jen Breese-Kauth for their parts in mentoring our interns. — Dave Cassel
I’m currently a junior at Brown University where I am majoring in Economics and Computer Science, and over my winter break, I took on an internship at MarkLogic.
A bit of background: MarkMail is a widely used app that allows technology professionals to easily find content across a huge variety of mailing lists. Its backend runs on MarkLogic Server, and contains a searchable collection of over 60 million archived email messages from public mailing lists around the world.
My main task during the six-week-internship was to expand MarkMail to include geolocation features, and to design a prototype for a new homepage to expose the geographic data ingested into MarkMail’s servers in real-time. MarkLogic comes with lots of cool geolocation features. Using MarkLogic, one can easily write up a query which searches over a series of geographic boundaries, including circles, rectangles, and even arbitrary polygons. So how did we accomplish this task?
We first needed to extract geographic information from emails. The received headers of an email trace the route of an email message as it is sent from one server to another. One can read through these headers to follow the path from an email’s origin at the sender’s client to our MarkMail SMTP servers. Each part of the received headers contains IP addresses and DNS hostnames that identify the servers the message passed through. Using MaxMind’s Geo IP database, we were able to map IP addresses and hostnames to geographic locations. However, not all IPs can be mapped to locations since they are private addresses. In this case, we simply set the geographic location to the next server that had a public IP address. Finally, to accomplish this task over a huge dataset we used Hadoop’s MapReduce with the MarkLogic Connector for Hadoop to run a batch processing job over the existing emails in the database to enrich them.
Some of the toughest challenges came with determining the best approach for data visualization. Trying to display millions of emails on a map was obviously impossible. A heat map seemed like a good solution to our problem, but this would prevent users from being able to click on individual messages. We also considered a hybrid solution, where a heat map would turn into specific messages once map reached a certain zoom level, but we thought this might be too jarring a transition for the user.
We decided to take subset of the messages and show them. A tight cluster would create a heat map type effect implicitly. At first we tried to take a random sampling of a couple hundred emails to display on the map. But this led to more problems. It turns out, certain locations send a lot more emails than others (i.e. Google’s servers), and random selection thus gives an unfair weight to these clusters of locations. Towards the end of my internship, I realized there was an optimal solution—a strategy that involves drawing a weighted random sample produces a decent distribution of messages over the map.
Yet the project was not complete without working on a prototype of an improved homepage to show off the new geo capabilities of MarkMail. I designed a homepage which exhibited on a map the most recent emails that came into our server, and animated the transitions. MarkMail’s new homepage will send the user flying around the globe in real-time.