M

Medallia

Experience management platform for feedback analytics

Senior Software Engineer

Backend EngineeringUpdated on Nov 10
Full-timeMcLean, VA, USA$135k - $210k /yr

About the Job

Requirements

  • Must reside in the United States and hold U.S. citizenship or lawful permanent residency to meet AWS GovCloud compliance requirements.
  • Must have at least 5 years of professional experience building back-end services using modern Java (Java 17 or later; Java 21 is a plus) and Spring Boot.
  • Must have experience configuring and maintaining Maven multi-module projects, including dependency management.
  • Must have demonstrated experience developing and maintaining multi-tenant architectures.
  • Must have relational database experience using MySQL for data modeling, schema design, and query optimization.
  • Must have hands-on experience building event-driven or batch-processing workflows using Kafka or streaming/batch frameworks such as Flink, Kafka Streams, or Spark.
  • Must have experience designing, building, and operating production-grade REST APIs, including handling error states, automated testing, logging, and production debugging.
  • Must have hands-on experience deploying services and managing infrastructure using a major cloud provider; AWS is strongly preferred.
  • Must participate in an on-call rotation for production support.

Responsibilities

  • Design, build, and maintain Java 21 and Spring Boot microservices and shared libraries used across the team.
  • Develop and operate Apache Flink stream-processing jobs that handle high-volume session and event data.
  • Build Kafka-based producers and consumers, and utilities that standardize them across services.
  • Collaborate with QA and other engineering team members to define and execute features.
  • Integrate services via REST APIs and internal clients, and help keep versions and dependencies consistent across a multi-repository Maven landscape.
  • Help drive the ongoing Java 21 migration and keep the platform on modern, supported dependencies.
  • Optimize and maintain database schemas and queries in MySQL and other storage engines such as ClickHouse and Elasticsearch.
  • Write tests, participate in code reviews, and support services in production, including observability and on-call support as the team matures.
  • Own the performance, availability, and observability of services in production.
  • Investigate and resolve highly complex technical issues spanning multiple services, platforms, and databases, including MySQL, Kafka, and the cloud environment.
  • Ensure robust data isolation and security measures for a high-volume, multi-tenant system.

Desired Qualifications

  • Experience with GovCloud.
  • Experience with Kubernetes.
  • Experience with multi-tenant SaaS architectures.
  • Exposure to cloud deployment and containerized infrastructure.
  • Experience migrating large codebases across major Java and Spring versions.
  • Experience with ClickHouse.
  • Familiarity with schema evolution, Avro, and event-driven design.
  • Familiarity with NoSQL databases such as MongoDB and in-memory caching solutions such as Redis or Memcached for high-performance requirements.
  • Experience setting up and using observability tools, including logging, metrics collection such as Prometheus and Grafana, and tracing, to troubleshoot distributed systems in production.
  • Advanced knowledge of database design, query optimization, and performance tuning beyond basic MySQL administration.
  • Experience with the Go language in a production environment.
  • Familiarity with object-oriented databases.

About the Company

Medallia

Experience management platform for feedback analytics

Medallia is a platform for experience management that helps companies collect and analyze feedback from customers and employees to improve experiences. It works by gathering signals from multiple channels—surveys, social media, and direct feedback—then using analytics to produce actionable insights that guide improvements. The product is delivered on a subscription basis, with additional professional services for implementation and optimization. What sets Medallia apart from competitors is its integrated, omnichannel approach that combines customer and employee experience data in one platform, offering enterprise-grade analytics, dashboards, and reporting, along with consulting and training to help clients act on insights. Medallia aims to help businesses boost customer satisfaction and employee engagement, thereby strengthening competitive advantage through better experiences.

Company size
1,001-5,000
Company stage
IPO
Headquarters
Palo Alto, CA
Founded
2001

Recently Posted Jobs

Explore more opportunities at Medallia

See more jobs