At Medallia, we collect, analyze, and display
terabytes of structured & unstructured feedback
for our multibillion dollar clients in real time.

Collect. We gather feedback data from our clients, and public sources.

Analyze. We extract geolocation, demographic information, timeperiods, topics, and more from the data.

Clean. Our spam and cheating detection identifies and flags suspicious data.

Display. Dynamic real-time visualizations enable our users to gain insights into their customers.

This is Engineering at

Meet a Few Medallians

Not to be Missed!
New Blog!

Check out our new Engineering Blog


A brief look into engineering at Medallia.

Projects We're Working On

Data Management

Discovering and managing various sources of feedback data

Real-time Analytics

Sentiment analysis, topic classification, and relevancy detection

Tools

Enabling rapid development

Mobile

Reaching our users everywhere

Social Media

Project Firefly gathers public feedback data for our clients and their competitors from data sources such as review sites and social networking sites. One of the more difficult challenges involved clustering property-specific webpages for the same physical location. Using a variety of features such as property name, addresses, geolocations, and phone numbers, our custom matching algorithm allows for example a local hotel manager to compare his reviews and scores with every other hotel in a 5 mile radius. Combined with our text analytics feature, we can provide businesses with deep insight into competitor strengths and weaknesses.

Survey Engine

At Medallia, our survey engine handles transactions on millions of surveys at any time. After extensive evaluation of key-value stores, our team chose Project Voldemort, an open source NoSQL project from LinkedIn. We compared Voldemort with Cassandra and decided in favor of Voldemort due to its simplicity in API, predictability in access latency and maturity in its underlying Berkeley DB storage system. Our team has contributed back to the project by adding secondary index and range lookup capabilities.

Topic Classification

Many types of feedback contains a significant portion of plain text input, and our clients want to be able to view feedback on a particular area of their service or business. Topic classification enables us to group that feedback so businesses can understand exactly which areas require improvement. Clients often want to define their hierarchy of topics, and one of the interesting problems we face involves using clustering techniques to automatically suggest topics given feedback data.

Sentiment Analysis

Sentiment analysis combined with topic classification allows our clients to truly dig into raw text feedback data. As opposed to general sentiment solutions, our analysis of the data showed that a truly accurate sentiment analysis solution must be context-dependent on both the industry and the source of the feedback, e.g. whether it comes from Twitter or a leading question.

Actionable Items

Often customers will provide a specific piece of feedback that an employee can immediately act upon. These actionable feedback, such as 'The room was dirty' are perhaps more relevant than vague mentions of displeasure 'I dislike this hotel'. Employees can employ this type of relevancy filter to more quickly and easily respond to customer feedback via explicit actions. This project was developed from start to finish by one of our summer interns.

QA Infrastructure

As a SaaS company, many of our clients often have special requests for features. To enable rapid development without pushing unsafe code to production, we rely on our QA architecture which allows us to deploy realistic, complex data sets, up to several hundred-gigabytes of data, in mere minutes. This allows us to easily create demo environments for rapid prototyping and is extremely useful for exploring features in a safe environment, debugging production issues, and as a base for our automated testing tools.

Automated Testing

At Medallia, automated testing to prevent regressions and verify expected behavior is the responsibility of each individual developer. To maximize the coverage of our tests, we use a variety of testing frameworks including JUnit4 tests, Selenium based frameworks including our cross-browser Project Curious George and our functional testing framework, Jasmine tests, and more. Our framework runs over three thousand unit tests on every commit, and the full array of tests before each of our twice a week deployments.

Android and iOS

Our user base is composed of a myriad of different roles, from staff managers to CEOs. Many of them don’t have the time to sit down at a computer and keep themselves updated with the latest metrics. They need their data to follow them wherever they need to be. In order to address this need, we have a dedicated team creating applications for both iOS and Android, powered by our real-time OLAP engine. By using technologies such as Reactive Cocoa for iOS or Otto Event Bus for Android, we have been able to structure our code base in a way that provides performance and promotes extensibility and maintainability.

Mobile Testing Framework

Automated testing is not only a way to provide good quality, but more importantly, it is a way to encourage innovation. By creating a safety net, our developers are not afraid of refactoring our code when a better implementation is found, or when a problem is detected. Our automated framework uses standard tools such as Appium and Robotium (“selenium”-like systems used to automate UI operations on mobile devices) and QA environment integration, to provide a balanced mix of fast unit-tests and comprehensive end-to-end functional testing.

You Should Join Us as a...

Sr. Software Engineer

You will join our core engineering team and will be responsible for architecting, designing and developing Medallia’s SaaS platform, the world’s leading Enterprise Feedback Management application. You will master the agile development process...

Read More →

Dev Ops Engineer

Medallia is looking for a skilled Senior DevOps Engineer to support a high-performance, open-source computing environment for our innovative customer experience SaaS platform. This is an opportunity to work on new innovative technologies...

Read More →

Software Engineer - Argentina

Medallia focuses on enabling businesses to understand their customers by gathering feedback data from a variety of sources, applying natural language processing and other analyses, and creating instantaneous, intuitive, and insightful visualizations. Our software engineers work on a wide array...

Read More →

Staff Software Engineer

You will join our core engineering team and will be responsible for leading, architecting, designing and developing Medallia’s SaaS platform, the world’s leading Enterprise Feedback Management application. You will master the agile development process...

Read More →

Sr Dev Ops Engineer

Medallia is looking for a skilled Senior DevOps Engineer to support a high-performance, open-source computing environment for our innovative customer experience SaaS platform. This is an opportunity to work on new innovative technologies...

Read More →

Sr. Software Engineer - Argentina

You will join our core engineering team and will be responsible for architecting, designing and developing Medallia’s SaaS platform, the world’s leading Enterprise Feedback Management application...

Read More →

Principal Android Engineer

We are looking for a passionate software engineer to help build delightful native mobile experience of Medallia core product suite on Android. In this role, you will work within an environment focused on cutting-edge, open-source technology and research…

Read More →

Director, Infrastructure and Ops

We are looking for an experienced Director of Infrastructure and Operations to help us scale our technology platform during a period of rapid growth, grow our operations team, and implement processes and procedures to run a world-class, global infrastructure supporting an innovative, high performance customer experience platform...

Read More →

Staff Software Engineer - Argentina

You will join our core engineering team and will be responsible for leading, architecting, designing and developing Medallia’s SaaS platform, the world’s leading Enterprise Feedback Management application...

Read More →

Sr. UI Engineer

You will join our core engineering team, which is fairly small, and will be responsible for architecting, designing and developing Medallia’s SaaS platform, the world’s leading Enterprise Feedback Management application. Your mission is to integrate the best of Visualization, Data Mining...

Read More →

Security Risk & Compliance Specialist

The Security Risk and Compliance Specialist role is a key part of the Information Security Group and will be responsible for leading all risk and compliance related activities at Medallia. The role will be at the forefront of information security internally as well as lead the information security discussions with clients...

Read More →

Principal Android Engineer - Argentina

We are looking for a passionate software engineer to help build delightful native mobile experience of Medallia core product suite on Android. In this role, you will work within an environment focused on cutting-edge, open-source technology and research…

Read More →

Sr Engineering Manager

Lead one of our engineering teams, and be responsible for hiring, developing and retaining fantastic engineering talent...

Read More →

Sr. Information Security Engineer

In this role, you will be responsible for identifying security risks to Medallia’s global infrastructure, designing scalable security solutions, driving implementation and demonstrating effective risk mitigation to leadership. The role will be the technical subject matter expert on network security, system security, security monitoring and other infrastructure security related areas....

Read More →

Sr. UI Engineer - Argentina

You will join our core engineering team, which is fairly small, and will be responsible for architecting, designing and developing Medallia’s SaaS platform, the world’s leading Enterprise Feedback Management application. Your mission is to integrate the best of Visualization, Data Mining...

Read More →

Software Engineer (NCG)

Medallia focuses on enabling businesses to understand their customers by gathering feedback data from a variety of sources, applying natural language processing and other analyses, and creating instantaneous, intuitive, and insightful visualizations. Our software engineers work on a wide array...

Read More →

Corporate IT Systems Admin

Medallia is growing, FAST. With that comes a rapidly expanding IT team and a lot of fun projects. Ever wanted to build the infrastructure...

Read More →

Sr Engineering Manager - Argentina

Lead one of our engineering teams, and be responsible for hiring, developing and retaining fantastic engineering talent...

Read More →

Software Engineer (Intern/Co-op)

Medallia focuses on enabling businesses to understand their customers by gathering feedback data from a variety of sources, applying natural language processing and other analyses, and creating instantaneous, intuitive, and insightful visualizations. Our software engineers work on a wide array...

Read More →

Research Scientist (NLP & Machine Learning)

Your Mission: Develop highly accurate and scalable solutions to extract insights from massive customer experience related data using advanced NLP and ML technologies…

Read More →

IT Systems Admin - London

Medallia is growing, FAST. With that comes a rapidly expanding IT team and a lot of fun projects. Ever wanted to get out of the help-desk rut and start really fixing the problems at their core? Our entire team...

Read More →

Researcher, Social Media (Intern/Co-op)

Social media has been playing an increasingly important role in influencing people’s decision making and has received more and more attention from businesses. While an area of interest, it remains unclear what financial impact social media reputation can have for different businesses. This project aims to provide an initial answer to this question…

Read More →

Researcher, Text Mining (Intern/Co-op)

At Medallia, we deliver insights that are actionable to our clients. Segmenting customers by demographics such as gender, age and education level can help to surface problems and trends associated with particular customer groups…

Read More →

Andriod Engineer

We are looking for a software engineer to help build native mobile experiences for Medallia’s core product suite on Android. In this role, you will work within an environment focused on cutting-edge, open-source technology and research.

Read More →