
Senior/Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
We are looking for a Senior Software Engineer with a strong background in building high-performance, scalable enterprise applications within the digital advertising space. This role offers the exciting opportunity to design, develop, and optimize backend systems crucial for large-scale ad delivery, targeting, and reporting. You will play a key part in leveraging AI and Generative AI technologies to create intelligent solutions that enhance ad generation, optimization, and personalization, driving significant impact in the digital advertising ecosystem.
What You'll Do
- Lead and present design reviews, translating feature requirements into robust and scalable technical designs.
- Take end-to-end ownership of solution design, planning, execution, and release for feature requirements.
- Develop and maintain scalable backend services using Java, Spring Boot, RabbitMQ, and Elasticsearch.
- Implement efficient data models and optimize database queries for high performance and reliability using MySQL.
- Actively participate in code reviews, design discussions, and technical decision-making to uphold coding standards and ensure cross-team consistency.
- Build for scale, ensuring systems can seamlessly handle increasing data volume, concurrency, and transaction loads.
- Implement and maintain comprehensive logging, metrics, tracing, and alerting using tools like Filebeat and the ELK stack to ensure system observability and performance monitoring.
What We're Looking For
- 2 to 5 years of experience in Java development within Linux/UNIX environments.
- Experience and/or knowledge of Java 11 or higher.
- Proficiency in SQL and relational databases, including complex queries, performance optimization, schema design, indexing, and stored procedures.
- Strong knowledge of Data Structures and OOPS concepts.
- Solid understanding of CI/CD concepts, including pipeline creation, automation, integration, and deployment workflows.
- Hands-on experience with Core Java and J2EE technologies (Java, Spring, Spring Boot, Hibernate/MyBatis).
- Knowledge and practical experience with scripting languages, preferably Python.
- Experience in REST Web Service development.
- Proficiency in using generative AI-based tools and IDEs to enhance productivity and code quality.
- Detailed knowledge of different AI models and advanced prompt engineering techniques, with the ability to apply them effectively in software development.
- Experience with JUnit and unit testing best practices.
- Experience working on high-performance and scalable systems is a plus.
- Good knowledge of Unix OS is preferred.
- Hands-on experience with tools/technologies like Kubernetes, Jenkins, Maven, GIT, and Docker.
- Familiarity with UI technologies such as HTML, JavaScript, and CSS.
- Familiarity with Test Driven Development (TDD), refactoring, code reviews, continuous integration/delivery, and Agile development practices.
- Understanding of advanced AI concepts, including RAG, agentic AI, and model fine-tuning.
- Ability to apply best practices of Agile-based software development and documentation, ensure designs meet requirements, and deliver high-quality work.
- Demonstrated ability to be self-driven and work independently.
Qualifications
- Bachelor's degree in Engineering (Computer Science / Information Technology) or an equivalent degree from a reputable institute/university.
Company
PubMatic
PubMatic, Inc. is a leading technology company specializing in the development and implementation of online advertising software and strategies. We serve the digital publishing and advertising industr...