Full job description
Seeking a Senior Software Engineer to design, develop, and optimize scalable backend systems for digital advertising. Responsibilities include creating design reviews, owning solution design and execution, developing backend services with Java, Spring Boot, RabbitMQ, Elasticsearch, optimizing MySQL queries, participating in code reviews, ensuring system scalability and observability using ELK stack and Filebeat. Requirements: 2-5 years Java and Linux experience, Java 11+, SQL proficiency, strong data structures and OOP knowledge, CI/CD understanding, experience with Core Java, J2EE, Python scripting, REST services, generative AI tools, unit testing, Kubernetes, Jenkins, Maven, Git, Docker, UI basics (HTML, JS, CSS), TDD, Agile practices, advanced AI concepts, and a relevant engineering degree. Hybrid work model (3 days office, 2 remote) in Pune, IN. Benefits include parental leave, healthcare, broadband reimbursement, and office amenities.
What you'll do
- Create and present design reviews independently, translating feature requirements into robust technical designs
- 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, Elasticsearch, and related frameworks
- Implement efficient data models and optimize database queries for high performance and reliability using MySQL
- Participate in code reviews, design discussions, and technical decision-making to maintain coding standards and ensure cross-team consistency
- Build for scale — ensure systems can seamlessly handle increasing data volume, concurrency, and transaction load
- Ensure observability by implementing and maintaining comprehensive logging, metrics, tracing, and alerting to monitor system health and performance using tools like Filebeat, the ELK stack, and related technologies
Requirements
- 2 to 5 years of experience in Java and 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
- Strong 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 boost 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 in JUnit and unit testing best practices
- Experience working on high-performance and scalable systems (preferred)
- Good knowledge of Unix OS (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
- Use 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
- Bachelor’s degree in engineering (CS / IT) or equivalent degree from well-known Institutes / Universities
Tech stack
JavaSpring BootRabbitMQElasticsearchMySQLLinux/UNIXPythonJUnitKubernetesJenkinsMavenGITDockerHTMLJavaScriptCSSELK stackFilebeat
Benefits
Paternity/maternity leaveHealthcare insuranceBroadband reimbursementKitchen with healthy snacks and drinksCatered lunches