Senior Software Engineer
Job description
About the Role
We are seeking a highly skilled Senior Java API developer with experience in building high-performing, scalable, enterprise-grade backend systems in the digital advertising domain. In this role, you will design, develop, and optimize backend services powering Mobile Ad SDK systems and AI-driven products such as recommendation engines, monetization optimization platforms, and intelligent ad delivery systems. This role will be responsible for productionizing machine learning models, building high-performance APIs, and enabling intelligent decision systems at scale. You will own the complete lifecycle of complex backend features, from initial conception and technical design through implementation, testing, and production deployment. The position demands deep expertise in Java ecosystems to construct resilient and low-latency services that power critical advertising workflows. You will collaborate closely with data scientists and engineers to translate machine learning prototypes into robust, production-ready components. Your work will directly impact the efficiency and intelligence of programmatic advertising solutions serving global markets.
Key facts
What you'll do
- Design and develop scalable, secure, and high-performance RESTful APIs using Java (Java 11+) and Spring Boot frameworks.
- Own end-to-end solution design, planning, execution, and release of backend features with a focus on reliability and performance.
- Build and maintain backend services supporting AI-driven initiatives including recommendation systems, predictive analytics, and user profiling.
- Productionize and integrate machine learning models into backend systems, enabling real-time intelligent decisioning and automated optimizations.
- Develop efficient data models and optimize database queries for MySQL and PostgreSQL to ensure performance, scalability, and reliability.
- Ensure API security and compliance by implementing OAuth2, JWT, and role-based access controls across all services.
- Design systems for high concurrency, large data volumes, and low-latency requirements to meet stringent SLAs in advertising environments.
- Implement comprehensive observability practices including structured logging, metrics monitoring, distributed tracing, and alerting.
- Participate actively in code reviews, architecture design discussions, and technical decision-making to uphold engineering excellence.
- Collaborate cross-functionally with Analytics, Product, SDK, UI, Ad Server, DevOps, and QA teams to deliver integrated AI-powered features.
- Leverage generative AI tools and advanced prompt engineering techniques to enhance productivity, code quality, and development velocity.
- Troubleshoot complex production issues, conducting root cause analysis and implementing corrective actions with minimal downtime.
- Write clean, maintainable, and documented code following best practices, design patterns, and architectural standards.
- Mentor junior developers through code reviews, pair programming, and knowledge-sharing sessions to elevate team capabilities.
Requirements
- 3-6 years of professional experience in Java development within Linux/UNIX environments.
- Strong proficiency in Java 11+ and a deep understanding of core Java concepts including concurrency, collections, and JVM internals.
- Hands-on experience with Spring Boot, Spring Security, and related frameworks for building production-grade applications.
- Solid knowledge of relational database systems, SQL optimization, and database design principles for MySQL and PostgreSQL.
- Experience designing, developing, and deploying RESTful APIs and microservices in cloud-native or hybrid environments.
- Understanding of software architecture patterns, scalability strategies, and performance optimization techniques for high-load systems.
- Familiarity with version control systems, preferably Git, and CI/CD pipelines for automated testing and deployment.
- Strong problem-solving skills and the ability to analyze complex issues, debug difficult problems, and implement effective solutions.
- Excellent communication skills to articulate technical concepts clearly and collaborate effectively with cross-functional stakeholders.
- A proactive mindset with the ability to learn new technologies quickly and adapt to evolving project requirements and priorities.
Nice to have
- Experience with containerization technologies such as Docker and orchestration platforms like Kubernetes.
- Knowledge of messaging systems and event-driven architectures using tools like Kafka or RabbitMQ.
- Exposure to machine learning model deployment, MLOps practices, and model serving frameworks.
- Understanding of advertising technology domains, including ad exchanges, demand-side platforms, or supply-side platforms.
- Experience with caching solutions such as Redis or Memcached to optimize data access patterns.
- Familiarity with monitoring and observability tools such as Prometheus, Grafana, or ELK Stack.
Practical notes
- Location is Pune, India.
- Engagement type is Full-time.
- This role requires adherence to standard working hours as defined by company policy.
- Candidates must be eligible to work in India without requiring additional visa sponsorship for the position.