Principal/Senior Software Engineer
Job description
About the role
You own complex backend systems end-to-end, guiding architecture for large-scale AdTech and Generative AI solutions. This role demands deep Java expertise, ownership across design and delivery, and impact at extreme scale. You mentor engineers while driving technical direction and innovation. You translate ambiguous business needs into robust technical strategies and execute them with precision. You collaborate with cross-functional stakeholders to ensure that technical decisions directly support business outcomes. You are expected to contribute to the entire software lifecycle from conception to production. You will play a key role in defining and upholding the technical standards of the organization.
What you'll do
Architect high-frequency services, defining workflows from intake through design, implementation, validation, and deployment.
Design and present independent design reviews, translating requirements into resilient systems with full lifecycle ownership.
Integrate Generative AI capabilities to enhance ad delivery, targeting precision, and operational efficiency.
Build and maintain backend services using Java, Spring Boot, RabbitMQ, and Elasticsearch within scalable infrastructure.
Optimize data models and database queries for MySQL and PostgreSQL to handle massive concurrency and volume.
Establish observability through logging, metrics, and tracing using Filebeat and ELK stack for rapid issue detection.
Champion code quality, design patterns, and documentation while leading constructive code reviews and cross-team discussions.
Mentor engineers regularly, delivering technical training every three to four months to elevate team capability.
Solve high-complexity challenges independently, aligning solutions with business goals and fostering innovation.
Drive the implementation of CI/CD pipelines to ensure rapid, reliable, and secure software releases.
Collaborate with product managers and data scientists to refine machine learning models for ad optimization.
Lead incident response activities, performing root cause analysis and implementing preventative measures.
Evaluate and recommend new technologies to maintain competitive advantage in the AdTech space.
Partner with global teams to align technical initiatives with international business objectives.
Requirements
You bring five to eight years of core software engineering experience building enterprise-grade applications.
You possess expert Java knowledge, including advanced skills in Java 11 or higher, Spring, and Spring Boot for REST services.
You demonstrate strong analytical ability to troubleshoot intricate distributed systems in dynamic environments.
You have hands-on experience with Generative AI, including RAG patterns, agentic workflows, and model integrations.
You master relational databases, excelling in schema design, query optimization, and performance tuning for MySQL and PostgreSQL.
You work comfortably with messaging systems like RabbitMQ and Kafka, caching layers such as Redis and Memcached, and high concurrency designs.
You understand CI/CD pipelines, containerization with Kubernetes and Docker, and monitoring using ELK and Prometheus/Grafana.
You have exposure to frontend technologies, including AngularJS or modern Angular, enabling effective collaboration with UI teams.
You are comfortable working in a fast-paced environment where priorities can change rapidly.
You have a strong understanding of software development best practices, including testing, version control, and agile methodologies.
You can communicate complex technical concepts clearly to both technical and non-technical audiences.
You are self-motivated and capable of managing your time and workload effectively.
You have a proven track record of delivering high-quality software on schedule.
You are passionate about learning and mentoring others to improve the overall engineering culture.
Nice to have
Experience with large-scale, high-throughput AdTech platforms and performance optimization at scale.
Skills & tools
Java, Spring Boot, RabbitMQ, Elasticsearch, MySQL, PostgreSQL, Redis, Memcached, Kafka, Filebeat, ELK stack, Prometheus, Grafana, Docker, Kubernetes, AngularJS, Angular.
About the company
PubMatic is an online advertising software company. It creates and applies advertising strategies for publishers and advertisers. The company provides sell-side tools for real-time programmatic ad transactions. These tools connect website, video, and app publishers with ad buyers. The process relies on automated systems. Publishers can manage these connections and monetize their inventory. Users have the option to opt-out of personal data collection during internet searches. This respects user privacy preferences in targeted advertising. PubMatic operates offices in multiple countries globally. This structure supports its work in digital publishing and advertising. The company focuses on facilitating transactions between sellers and buyers. Its technology helps publishers manage how ads are sold. It also helps buyers find relevant advertising opportunities. The approach centers on automated platforms for the industry. These systems operate within defined privacy choices. Overall, PubMatic serves both publishers and advertisers in the digital market.
Practical notes
Full-time
Location: India
Training every three to four months