Remote Source

    Software Engineering, Senior (Java)

    ~$108,985 - $202,400Market Estimate
    Remote - Pune, India
    Full-Time
    Senior (7+ yrs)
    Engineering & Development
    Posted on April 9, 2026
    Overview

    Medallia is the pioneer and market leader in Experience Management. Our award-winning SaaS platform, Medallia Experience Cloud, leads the market in the management of experiences, insights, and actions for candidates, customers, employees, patients, and residents alike.  


    We believe that every experience is a memory that can last a lifetime. Experiences shape the way people feel about a company. And they greatly influence how likely people are to advocate, contribute, and stay. At Medallia, we are committed to creating a world where organizations are loved by their customers and their employees.


    We empower exceptional people to create extraordinary experiences together. 


    Bring your whole self.


    The Role and Team

     

    This is a pivotal opportunity within our Engineering Team for a Senior Software Engineer to drive the development of scalable, high-performance backend services. This role requires a hands-on, collaborative individual who excels at tackling complex technical challenges. You will be a key contributor to our core backend platform, ensuring high availability and reliability. A strong commitment to being a team player and collaboration is essential for success in this fast-paced, growth-oriented environment.

     

     

    This role is based remotely in Pune. Candidates for this position are required to reside within the Pune metropolitan area. Relocation support is not available at this time.


    Responsibilities

    • Design, develop, and deploy highly scalable microservices using Java Spring Boot and Go.
    • Optimize and maintain database schemas and queries in MySQL.
    • Implement event-driven architecture solutions leveraging Kafka, Airflow and AWS Step functions.
    • Collaborate cross-functionally with QA, and other engineering team members to define and execute features.
    • Participate in code reviews, technical design discussions, and setting engineering best practices.
    • Drive the adoption of robust engineering practices, including comprehensive unit/integration testing and Continuous Integration/Continuous Deployment (CI/CD) pipelines.
    • System Reliability & Monitoring: Own the performance, availability, and observability of services in production.
    • Complex Problem Solving: Investigate and resolve highly complex technical issues that span multiple services, platforms, and databases (MySQL, Kafka, cloud environment).
    • Security and Data Isolation: Ensure the implementation of robust data isolation and security measures necessary for a high-volume, multi-tenant system.

    Qualifications

    Minimum Qualifications 

    • 5+ years of professional software engineering experience in developing back-end services.
    • Expert-level proficiency in Java and hands-on experience with the Spring Boot framework.
    • Demonstrated experience with relational databases, specifically MySQL.
    • Strong understanding of distributed systems and message queuing technologies like Kafka.
    • Demonstrated experience with the development and maintenance of multi-tenant architectures.
    • Professional experience with the Go language (Golang) in developing production microservices.
    • Working knowledge of containerization technologies (such as Docker and Kubernetes) to deploy and manage highly scalable backend services.
    • Hands-on experience with a major cloud provider (AWS, GCP, or Azure) to manage infrastructure and deploy services, given the mention of AWS tools like Step functions
    • A solid grasp of computer science fundamentals, including data structures, algorithms, and complex software design patterns, relevant to building reliable distributed systems.


    Preferred Qualifications 

    • Experience with the Go language (Golang) in a production environment.
    • Prior experience in a senior role, demonstrating the ability to provide hands-on technical leadership and resolve complex, real-time system challenges.
    • A proven track record as an effective team player with excellent written and verbal communication skills.
    • Workflow Orchestration: Hands-on experience with workflow orchestration tools like Apache Airflow or AWS Step Functions, specifically related to managing data pipelines or complex background jobs.
    • NoSQL and Caching: Familiarity with NoSQL databases (e.g., MongoDB,) and in-memory caching solutions (e.g., Redis or Memcached) to address high-performance requirements.
    • Observability and Monitoring: Experience setting up and utilizing observability tools, including logging, metrics collection (e.g., Prometheus, Grafana), and tracing, to troubleshoot distributed systems in production.
    • Advanced Database Knowledge: Advanced knowledge of database design, query optimization, and performance tuning beyond basic MySQL administration.
    • DevOps/Infra-as-Code: Familiarity with Infrastructure as Code (IaC) tools like Terraform or CloudFormation.

     

    At Medallia, we celebrate diversity and recognize the value it brings to our customers and employees. Medallia is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age (40 and over), disability, genetic information, veteran status or military service, or any other status protected by state or local law. Individuals with a disability who need an accommodation to apply please contact us at ApplicantAccessibility@medallia.com. For information regarding how Medallia collects and uses personal information, please review our Privacy Policies. Applications will be accepted for 30 days from the date this role was posted or until the role has been filled.

     

    • Design, develop, and deploy highly scalable microservices using Java Spring Boot and Go.
    • Optimize and maintain database schemas and queries in MySQL.
    • Implement event-driven architecture solutions leveraging Kafka, Airflow and AWS Step functions.
    • Collaborate cross-functionally with QA, and other engineering team members to define and execute features.
    • Participate in code reviews, technical design discussions, and setting engineering best practices.
    • Drive the adoption of robust engineering practices, including comprehensive unit/integration testing and Continuous Integration/Continuous Deployment (CI/CD) pipelines.
    • System Reliability & Monitoring: Own the performance, availability, and observability of services in production.
    • Complex Problem Solving: Investigate and resolve highly complex technical issues that span multiple services, platforms, and databases (MySQL, Kafka, cloud environment).
    • Security and Data Isolation: Ensure the implementation of robust data isolation and security measures necessary for a high-volume, multi-tenant system.

    Minimum Qualifications

    • 5+ years of professional software engineering experience in developing back-end services.
    • Expert-level proficiency in Java and hands-on experience with the Spring Boot framework.
    • Demonstrated experience with relational databases, specifically MySQL.
    • Strong understanding of distributed systems and message queuing technologies like Kafka.
    • Demonstrated experience with the development and maintenance of multi-tenant architectures.
    • Professional experience with the Go language (Golang) in developing production microservices.
    • Working knowledge of containerization technologies (such as Docker and Kubernetes) to deploy and manage highly scalable backend services.
    • Hands-on experience with a major cloud provider (AWS, GCP, or Azure) to manage infrastructure and deploy services, given the mention of AWS tools like Step functions
    • A solid grasp of computer science fundamentals, including data structures, algorithms, and complex software design patterns, relevant to building reliable distributed systems.


    Preferred Qualifications

    • Experience with the Go language (Golang) in a production environment.
    • Prior experience in a senior role, demonstrating the ability to provide hands-on technical leadership and resolve complex, real-time system challenges.
    • A proven track record as an effective team player with excellent written and verbal communication skills.
    • Workflow Orchestration: Hands-on experience with workflow orchestration tools like Apache Airflow or AWS Step Functions, specifically related to managing data pipelines or complex background jobs.
    • NoSQL and Caching: Familiarity with NoSQL databases (e.g., MongoDB,) and in-memory caching solutions (e.g., Redis or Memcached) to address high-performance requirements.
    • Observability and Monitoring: Experience setting up and utilizing observability tools, including logging, metrics collection (e.g., Prometheus, Grafana), and tracing, to troubleshoot distributed systems in production.
    • Advanced Database Knowledge: Advanced knowledge of database design, query optimization, and performance tuning beyond basic MySQL administration.
    • DevOps/Infra-as-Code: Familiarity with Infrastructure as Code (IaC) tools like Terraform or CloudFormation.

    At Medallia, we celebrate diversity and recognize the value it brings to our customers and employees. Medallia is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age (40 and over), disability, genetic information, veteran status or military service, or any other status protected by state or local law. Individuals with a disability who need an accommodation to apply please contact us at ApplicantAccessibility@medallia.com. For information regarding how Medallia collects and uses personal information, please review our Privacy Policies. Applications will be accepted for 30 days from the date this role was posted or until the role has been filled.

    Apply for this position

    Company:  Medallia

    Provides customer and employee experience management platforms for collecting and analyzing feedback.
    1001-5000 employees
    Customer Support & Success
    HQ: United States