Overview: 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.
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 skilled 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.
📌 Software Engineering, Senior (Pune)
🏢 Medallia
📍 Pune