AdTechTalent
Engineering2 months 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, 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

Ready to take the next step in your career? Click the button below to continue to the application process.

Similar jobs

More roles worth a look

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