AdTechTalent
Engineering15 days agoHybrid

PubMatic

Senior Principal/Principal Software Engineer - Java

javaspring bootrabbitmqelasticsearchmysqlpostgresqlelkkubernetesdockerprometheusgrafanaangulargenerative airagadtechhigh concurrencydistributed systemsci/cdmentoring

Key details

Salary

Not specified

Employment type

Full-time

Seniority

Senior

Years experience

5-10

Location

Pune, Maharashtra, India

Full job description

Hiring a Senior Principal/Principal Software Engineer to lead design and evolution of a high-frequency, large-scale AdTech platform. Role requires expertise in Java backend systems and Generative AI applications. Responsibilities include leading architecture, designing scalable backend services with Java, Spring Boot, RabbitMQ, Elasticsearch, optimizing MySQL/PostgreSQL queries, implementing observability with ELK stack, mentoring engineers, and integrating Generative AI for ad delivery optimization. Requires 5-8 years experience, strong Java skills, AI/GenAI hands-on experience, expertise in relational databases, messaging queues, caching, CI/CD, Kubernetes, Docker, and monitoring tools. Bachelor's degree in engineering required. Hybrid work model (3 days in office, 2 remote). Benefits include parental leave, healthcare, broadband reimbursement, snacks, and catered lunches.

What you'll do

  • Lead architectural vision for scalable, high-performance systems with security and maintainability
  • Create and present design reviews; translate feature requirements into technical designs
  • Propose and integrate Generative AI to optimize ad delivery and system efficiency
  • Develop and maintain scalable backend services using Java, Spring Boot, RabbitMQ, Elasticsearch
  • Design efficient data models and optimize MySQL/PostgreSQL queries for high performance
  • Implement observability with logging, metrics, tracing, and alerting using Filebeat, ELK stack
  • Guide team on code quality, design patterns, documentation; participate in code reviews and design discussions
  • Mentor junior and senior engineers; deliver technical training sessions every 3–4 months
  • Solve complex problems creatively and foster a culture of innovation and technical leadership

Requirements

  • 5 - 8 years of core software engineering experience with enterprise-grade applications
  • Expert Java backend skills including Java 11+, Spring/Spring Boot, REST web services
  • Strong analytical and problem-solving skills for complex distributed systems
  • Hands-on experience with AI/Generative AI including RAG and model integrations
  • Expertise in relational databases (MySQL, PostgreSQL) including schema design and query optimization
  • Experience with messaging queues (RabbitMQ, Kafka), caching (Redis, Memcached), and high concurrency systems
  • Strong understanding of CI/CD, Kubernetes, Docker, and monitoring tools (ELK, Prometheus/Grafana)
  • UI development experience with AngularJS or modern Angular (preferred)
  • Knowledge of AdTech, digital advertising, real-time bidding, or high-volume data processing (preferred)
  • Bachelor’s degree in engineering or equivalent

Tech stack

Java 11+Spring BootRabbitMQElasticsearchMySQLPostgreSQLFilebeatELK stackKafkaRedisMemcachedCI/CDKubernetesDockerPrometheusGrafanaAngularJSAngularGenerative AIRAG (Retrieval-Augmented Generation)

Benefits

Paternity/maternity leaveHealthcare insuranceBroadband reimbursementKitchen with healthy snacks and drinksCatered lunches

Apply now

This MVP uses a placeholder application flow. In production, this section can connect to an external apply URL or a native application form.

Similar jobs

More roles worth a look

Related opportunities based on specialty and working model so candidates can keep momentum.