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.
In the beginning of my Spring semester at the University of Virginia, I had very little idea of what my plans for the summer should be. Many of my classmates were already bragging about securing summer internships during the previous semester, but I had not found an internship that I believed I would be happy doing. All I knew with certainty was that I had taken a two-month, intensive, 8-credit course in Chinese the previous summer, so I knew that I was already well ahead of my studies. What I really wanted to do was find an internship where I could gain real-world experience and earn back the money that I had spent on last summer’s 8-credit course.
Because I am a Computer Science major with a double minor in Religious Studies and East Asian Studies, I knew that I wanted to find a STEM internship that also employed the left side of my brain. I’ve found in my classes that people like me are rare. Depending on if I’m attending a STEM or humanities class, most people I meet stick to the same area, whereas I have always been interested in both sides. When I first saw the job listing for MarkLogic through my university’s career center at the beginning of April, I knew this was a perfect position that combined both STEM and humanities.
After virtually meeting Trinh Lieu, who is now my supervisor and mentor, for an interview, I instantly knew that I wanted this position badly. Trinh seemed extremely nice and ready to answer any of my questions, so I believed I’d really enjoy my experience here and my assumption was correct! I started my internship with MarkLogic at the beginning of June and I’ve enjoyed every minute of it. I’ve gotten a lot of experience in applications I’ve never used before. Under Trinh, I’ve gotten to become more familiar with WordPress where I have written and edited website content on the Developer and WWW Website. I’ve also learned how to use MOZ, a third-party software that helps with SEO, so that I know how to update the Developer Website to improve user and audience engagement. I’ve even become familiar with applications that might seem simple to most people, but certainly were not for me — one application being Microsoft Outlook.
I’ve also gotten great experience fixing bugs in the documentation. With the help of Jane McKean, she showed me how to use Adobe Framemaker and BugTrack so that I could use SVN commands in a Cygwin terminal to help mainly with fixing aesthetic bugs in the documentation. During my time here, I’ve had many questions and gotten to attend many meetings where I have always been greeted enthusiastically and treated like a part of the team. MarkLogic has made me hopeful for when I graduate in two years and enter the workforce! I’m thankful for my time here because it has truly shown me that the workforce can be extremely welcoming and ready to accept you with open arms.
Worried, nervous, scared. These were all emotions I felt on, May 17, 2021, my first day at MarkLogic. I did not know what to expect from the get-go considering I lacked professional experience in the field. Meeting with my manager and mentor, Marilyn Hollinger on the first day, she helped get rid of all those emotions I had and made me feel ready.
With the proper guidance Marilyn showed me what I would be tasked with doing and guided me through the Wiki so that I can learn about Data Hub Service since I would be working on it. Most of my work was pretty hands on and school only helped a little.I had many questions that I would have to google or reach out to Peng Zhou and Vitaly Korolev, two developers in the cloud service team, for help constantly.
For my internship I worked on fixing UI issues that were on the Data Hub Service web page. I made text, button, and functionality improvements on the web page. My fixes made the interface more efficient to navigate for the customer and I felt a sense of fulfillment.
MarkLogic is like that one supportive friend that is always there when you need them. Being filled with teammates who you can always ask for help and friends that you can always hang out with. Interning at MarkLogic was really enjoyable and ensured that this is the path that I want to go down: being a developer that can make an impact. With this being my first work experience I have learned from a lot of mistakes that I will take with me for the rest of my career. I am happy that I was able to spend my summer at MarkLogic.
During May of 2020 I began my software engineering internship at Marklogic. Since then, I have gotten the opportunity to design and build large scale internal tools, as well as work on the Data Hub Service product on AWS and Azure. Throughout this internship I have gotten the opportunity to work with so many amazing people that I have learned so much from. I’d like to specifically thank my boss Matt Sun as well as Peng Zhou and Yeshwanth Paladugula for teaching me so much and always being willing and available to answer any questions I’ve had.
I started my internship working on a cost, billing, and usage data aggregation tool for DHS. This project took me all over the product. To start I had to get the cost data from AWS/Azure directly, the billing and usage data from our own databases. There were plenty of challenges but if I ever came across something I couldn’t solve on my own I was always able to count on another team member to help me find a solution. Throughout this project I was introduced to a ton of new software tools that I had never worked with before. While I was familiar with AWS I had never worked with cross account bucket replication or creating my own IAM rules before.
After that project was complete, I worked on a few unused resources clean up tools before becoming a lead developer for our Azure DHS provisioning API. Since then, I have completed countless bug fixes, worked on new features, leveraged new Azure products to optimize our own product, and lead releases for DHS Azure.
This has been an incredible experience and I am extremely thankful that I was trusted enough to be given work that mattered to the company. I have learned so much from the day-to-day stuff like scrum, agile, and CI/CD methodologies to really helpful development tools like how to use/make Makefiles, Bash scripts, Serverless deployment tools, and so much more. I’ve really enjoyed my internship with Marklogic and hope to work with everyone I met here again one day.
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.
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 Operational Data Hub book to get an edge before their first day. I am glad I spent my summer working at MarkLogic.
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!
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.
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.
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.
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:
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.
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.
For our bitemporal project, we worked in a team of four interns, all recruited from Cal Poly. Since we were collaborating on the project together, we used GitHub as a way to share and merge our code. Together, we built two webpages using many different technologies, such as HTML, CSS, jQuery, d3, and JavaScript. Additionally, we learned how to write AJAX calls, server-side extensions, MarkLogic search queries, and cURL commands. It was a great learning opportunity, because prior to the internship, we had no knowledge of any of these technologies.
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.
Now that we had geographic information tied to each message in the database, we needed to extend the ways one can search on MarkMail to enable geo-queries. Searching geographic information is most natural when the user can interact with the results on a map. Using the Google Maps Javascript API, we were able to show the location of email messages on the map and enable the user to draw circles and polygons to search over specific regions.
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.
I learned a ton during my internship at MarkLogic. I taught myself XQuery, utilized the powers of MarkLogic Server, improved my skills in JavaScript and CSS, and learned the importance of scalability. I can’t wait to see the changes that will be pushed to production in MarkMail over the coming months. It’s going to be exciting stuff.
Trinh Lieu is the Developer Community Manager at MarkLogic. Her career has spanned a variety of roles in software including development, QA, architecture, administration, operations, and training. Trinh enjoys learning about new technologies and meeting the people who work with them.
Let our experts teach you how to use Sitefinity's best-in-class features to deliver compelling digital experiences.
Learn MoreSubscribe to get all the news, info and tutorials you need to build better business apps and sites