Companies you'll love to work for

Director, Software Engineering



Software Engineering
Posted on Friday, August 18, 2023

Job Description


This is a Software Engineering Director position in the Product Engineering team at Medallia. Our team’s mission is to develop the industry’s next generation enterprise SaaS cloud platform for Medallia. 

The core backend platform consists of: integration, processing and reporting layer for Medallia Experience Cloud. Our reporting layer is an in-memory highly compressed Cube data set which can process analytical/aggregation queries spanning billions of records in seconds concurrently. This data platform powers Medallia core reporting Platform and allows us to scale to thousands of concurrent queries for our customers. The processing layer is an async queuing which hydrates that dataset in near real time and also performs thousands of field calculations for every customer every minute. 

We are looking for candidates who share a passion for tackling complexity and building clouds that will last, and scale through multiple orders of magnitude as we continue on the next level of growth for Medallia.

We believe: Every Experience Matters. Talent is Everywhere. All Belong Here 


At Medallia, we hire the whole person.




Be responsible for the core reporting platform and pipeline that powers Medallia Experience Cloud. 

Lead the team to design and drive the execution plan for successfully delivering high quality software components and services. 

Help the engineering team to architect for next level of scale and execute on the development plans 

Collaborate with stakeholders across engineering to effectively align against goals, roadmap, and commitments. 

Measure project progress using KPI(s) and Metrics and communicate plans and updates on a frequent basis. 

Build a high performing team. Hire the very best and provide opportunities for team members to grow and prosper.



4+ years of experience directly managing people in a front-line role
8+ years experience in a technical role (developer or architect) working on distributed systems, platform infrastructure, or cloud services.

Managers that have levelled up from a technical background are ideal.
Demonstrated experience growing your team from outside your organization

Expertise in Java

Experience managing the software development lifecycle using agile methodologies

Proficiency working within a fast-paced and geographically distributed environment or at mid-stage startup (or both!)
BS/MS in Computer Science, Computer/Electrical Engineering, or related field preferred


Nice to haves:
Experience in the development of fully automated infrastructure stack provisioning for global deployments.
Created an elastic compute service using modern technology (Docker, Mesos, Aurora).
Developed a distributed resilient storage service powered by Ceph
Built highly available services for high throughput messaging, persistence, and event processing
Implemented tools and frameworks to enable monitoring, logging, alerting, and debugging at scale
Participated in the open source community and have a robust github repository


At Medallia, we celebrate diversity and recognize the value it brings to our customers and employees. Medallia is proud to be an equal opportunity workplace and is an affirmative action employer. All qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity, national origin, genetic information, disability, veteran status, or any other applicable status protected by state or local law. Individuals with a disability who need an accommodation to apply please contact us at For information regarding how Medallia collects and uses personal information, please review our Privacy Policies.