Senior/Software Engineer
Job description
About the role
We are seeking a Senior/Software Engineer with proven experience in building high-performing, scalable, enterprise-grade applications in the digital advertising domain. In this role, you will design, develop, and optimize backend systems that power large-scale ad delivery, targeting, and reporting. You will also have the opportunity to leverage AI and Generative AI technologies to create intelligent solutions that enhance ad generation, optimization, and personalization, driving measurable impact in digital advertising. You will own the full lifecycle of complex features from initial design through production deployment, ensuring solutions meet stringent performance and reliability standards. This position requires independent decision-making and the ability to translate ambiguous requirements into robust technical architectures. You will mentor junior engineers and collaborate cross-functionally to drive innovation and continuous improvement across the platform.
Key facts
What you'll do
Design and architect scalable backend services that handle high-throughput ad serving workloads while maintaining low latency and high availability.
Develop and optimize server-side logic using Core Java and J2EE technologies, ensuring solutions align with enterprise-grade standards and digital advertising requirements.
Implement complex SQL queries and optimize relational database operations, focusing on schema design, indexing strategies, and performance tuning for advertising data.
Leverage scripting languages, especially Python, to automate workflows, enhance development pipelines, and support data processing tasks.
Integrate and utilize modern CI/CD tools and practices to establish robust pipeline creation, automation, and deployment workflows for reliable releases.
Deploy and manage applications on Kubernetes clusters, utilizing Docker for containerization and Jenkins for continuous integration and delivery.
Apply advanced knowledge of data structures and object-oriented programming to build maintainable, efficient, and scalable software components.
Develop and consume RESTful web services, ensuring seamless communication between distributed systems and advertising platforms.
Utilize generative AI-based tools and IDEs to improve code quality, accelerate development cycles, and reduce manual effort in routine tasks.
Apply prompt engineering techniques and evaluate different AI models to effectively solve software development challenges and enhance product capabilities.
Write comprehensive unit tests using JUnit, adhering to testing best practices to ensure code reliability and support refactoring efforts.
Analyze and resolve performance bottlenecks in high-traffic systems, focusing on scalability and stability in demanding advertising environments.
Collaborate with product managers and stakeholders to clarify requirements, validate designs, and ensure solutions meet business objectives.
Maintain familiarity with UI technologies such as HTML, JavaScript, and CSS to effectively collaborate with frontend teams and understand full-stack implications.
Adopt Test Driven Development, continuous integration, and Agile methodologies to streamline development cycles and improve team productivity.
Conduct design reviews and present technical proposals, demonstrating leadership in guiding implementation decisions for complex features.
Take ownership of end-to-end solution delivery, coordinating tasks across planning, execution, testing, and production release activities.
Promote knowledge sharing within the team, documenting processes and best practices to support long-term maintainability.
Embrace a mindset of continuous learning, exploring emerging technologies and adapting to evolving demands in digital advertising.
Champion quality and reliability by proactively identifying risks and implementing safeguards throughout the development lifecycle.
Requirements
Should have a bachelor's degree in engineering or an equivalent degree from a well-known institute/university.
Possess 3-5 years of professional experience in Java and Linux/UNIX environments.
Demonstrate strong proficiency in Core Java, J2EE, and hands-on experience with Spring, Spring Boot, Hibernate, or MyBatis.
Show advanced understanding of SQL and relational databases, including complex query writing, performance optimization, and schema design.
Exhibit solid grasp of Data Structures and Object-Oriented Programming concepts to write clean and efficient code.
Have practical experience with CI/CD tools and practices, including pipeline creation, automation, and integration.
Be comfortable working with containerization technologies such as Docker and orchestration platforms like Kubernetes.
Be skilled in using scripting languages, with demonstrated ability to work with Python for automation and integration tasks.
Have experience with RESTful web service development and consumption in distributed systems.
Show familiarity with modern IDEs and generative AI tools to boost personal productivity and code quality.
Demonstrate knowledge of different AI models and advanced prompt engineering techniques to apply them in software development scenarios.
Have experience with unit testing frameworks such as JUnit and follow testing best practices rigorously.
Show understanding of Test Driven Development, refactoring, and code review processes to maintain high code quality.
Have experience working with version control systems, particularly GIT, for source code management.
Demonstrate ability to work independently with strong ownership and self-drive to deliver results in a fast-paced environment.
Show willingness to collaborate closely with cross-functional teams to achieve shared goals and project success.
Possess strong written and verbal communication skills to articulate technical concepts and coordinate effectively with stakeholders.
Embrace Agile development practices and actively participate in iterative planning, reviews, and retrospectives.
Display commitment to continuous improvement, learning, and adapting to new challenges in the dynamic field of digital advertising.
Nice to have
Practical experience with advanced AI concepts including Retrieval-Augmented Generation and agentic AI architectures.
Knowledge of AI model fine-tuning techniques and how to apply them in production software systems.
Experience with monitoring and observability tools for distributed systems in cloud environments.
Understanding of security best practices for web applications handling advertising data.
Exposure to performance optimization techniques for large-scale data processing pipelines.
Practical notes
This is a permanent, full-time position based in Pune, India.
Candidates must be available to work from the Pune office location.
No specific visa sponsorship information is provided for this role.
The engagement type is permanent, and the work schedule is full-time during standard business hours.