This is Engineering at
Meet a Few Medallians
A brief look into engineering at Medallia.
This is Andrew
Software Engineer & Candy Connoisseur
He's passionate about applying the latest research in natural language processing on relevant data sets.
This is Sabrina
Systems Engineer & Jetsetter
She loves helping engineers deliver solid code every time with our quality-first mindset.
This is Denise
Front-end Engineer & Photographer
She loves to put in that extra interactive touch that turns a good experience into a great one.
This is Nic
UI Designer & Fitness Nut
He's designing compelling data-driven screens to help our clients understand their customers.
Projects We're Working On
Discovering and managing various sources of feedback data
Sentiment analysis, topic classification, and relevancy detection
Enabling rapid development
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.
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.
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 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.
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.
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.
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.
You Should Join Us as A...
You'll choose challenging problems to tackle. Apply and develop your interests in areas such as natural language processing, distributed architectures, and OLAP technology in a practical software engineering environment.
You'll support and improve the engineering team as you work on production monitoring, cloud-based continuous integration, and our distributed QA deployment systems. This is an integral, code-intensive position. You'll be enabling the team's agile development process.
You'll have a passion for proper software abstractions, systems architecture, performance, and testing. You'll help architect and implement interfaces, polish user experiences, and bridge the gap between the back- and front-end.
You'll collaborate with others to design the direction of our products, how they work, and what they look like. Invested in each pixel and word we put on millions of screens across the globe, you'll be helping our users accomplish their important work.
You'll apply techniques from natural language processing and machine learning to solve problems in areas including sentiment analysis, client-specific topic classification, and various types of relevancy detection