Job Title: Backend Developer (Java)

Job Brief

We are seeking a highly skilled and motivated Backend Developer to join our team. The ideal candidate will design and develop scalable, reliable, and high-performance backend systems using Java and related technologies. You will collaborate with cross-functional teams, troubleshoot production issues, and continuously optimize the performance of our systems.

Key Responsibilities

  • Design and develop highly scalable, reliable, and performant backend systems using Java and related technologies.
  • Collaborate with front-end developers, product managers, and DevOps engineers to design and implement new features and enhancements.
  • Write clean, maintainable, and high-quality code that adheres to industry standards and best practices.
  • Follow Agile methodologies and use tools like JIRA and Git to ensure timely delivery of features and enhancements.
  • Troubleshoot and debug production issues, implementing fixes and improvements as needed.
  • Optimize system performance and scalability by enhancing database queries, caching mechanisms, and implementing load balancing and clustering techniques.
  • Stay updated with the latest trends and advancements in backend development and apply them where appropriate.

Required Qualifications

  • Bachelor's degree in Computer Science, Computer Engineering, or a related field.
  • 3 to 5 years of experience in Java development with strong expertise in core Java concepts (e.g., multithreading, collections, Java 8/11 features).
  • Proficiency in Spring Boot, Spring Batch, Hibernate, and JPA.
  • Strong knowledge of RDBMS and experience with NoSQL databases like Cassandra or MongoDB.
  • Experience with RESTful API design principles and API development using frameworks like Spring Boot and Spring Cloud.
  • Proficiency in caching technologies like Aerospike and Redis.
  • Experience with message queues and asynchronous programming using frameworks like RabbitMQ or Kafka.
  • Hands-on experience with Elasticsearch.
  • Strong expertise in Microservices development.
  • Familiarity with CI/CD pipelines using tools like Maven and Jenkins.
  • Excellent understanding of system design principles.
  • Experience with Test-Driven Development (TDD), JUnit, and Mockito.
  • Strong computer science fundamentals, problem-solving skills, and the ability to debug and troubleshoot complex issues.

Preferred Qualifications

  • Exposure to the music streaming or digital content domain.
  • Knowledge of additional programming languages or frameworks that complement Java development.

About Gaana

Gaana is a leading Indian subscription-based music streaming service, launched in April 2010 and owned by ENIL. Gaana offers a vast catalog of Indian and international music across 21 Indian languages, including Hindi, Tamil, Telugu, Marathi, Punjabi, and more.

Gaana enables users to create, share, and discover playlists and is available on Android, iOS, and Windows platforms. Priced at ₹99/month, Gaana transitioned to a subscription-only model in 2022 and was acquired by ENIL in 2023. With a strong focus on innovation and user engagement, Gaana is dedicated to delivering a seamless and enriching music streaming experience.