Product Engineering

Senior Java Developer

Bengaluru, Karnataka
Work Type: Full Time

Position Overview 

We are seeking a highly skilled Senior Java Developer to join our team and contribute to the development of Bodhee Microservices. The ideal candidate will be responsible for designing, building, and maintaining high-performance, scalable microservices using Java 21+ and Play/Spring Frameworks. This role requires strong expertise in Java, SQL, database design, and unit testing with JUnit and Mockito. Experience in full-stack development and team leadership is essential. Knowledge of Angular for UI development is a plus. 

Key Responsibilities 

  • Design and develop Bodhee Microservices using Java 21+ and Play Framework or Spring Boot, ensuring scalability, performance, and security. 

  • Analyze, design, program, test, document, and maintain Bodhee components, ensuring high-quality deliverables. 

  • Write unit test cases using JUnit and Mockito to ensure robust, reliable, and maintainable code. 

  • Understand and analyze inter-dependencies between services (application, system, and database) to identify and resolve inefficiencies and bottlenecks. 

  • Write complex SQL queries and design database tables, views, and indexes for PostgreSQL to support back-end functionality. 

  • Design and document APIs using Swagger, ensuring clear and reusable interfaces. 

  • Prepare unit test plans and create prototypes or Proof of Concepts (POCs) to validate technical approaches. 

  • Write well-designed, testable, reusable, and efficient code, adhering to best practices and coding standards. 

  • Dockerize Play and Spring Boot applications for seamless deployment and scalability. 

  • Deploy Bodhee Microservices and provide pre- and post-implementation support to ensure smooth operations. 

  • Test software to ensure performance, security, and scalability meet required standards. 

  • Manage and mentor 1-2 Engineer I - Fullstack Developers, providing guidance and fostering their professional growth. 

  • Collaborate with cross-functional teams to deliver robust and innovative solutions. 

  • Contribute to the continuous improvement of development processes and tools. 

Required Qualifications 

  • Strong experience in writing unit test cases using JUnit and Mockito for robust code validation. 

  • Strong proficiency in RDBMS (PostgreSQL) and experience writing complex SQL queries. 

  • Hands-on experience with designing database tables, views, and indexes. 

  • Good understanding of REST web services, multi-threading, and API design using Swagger. 

  • Working knowledge of caching mechanisms (e.g., Redis, Memcached) and Cache DB. 

  • Experience with Docker, Git, and deploying applications in a Linux environment. 

  • Basic understanding of cloud infrastructure (e.g., AWS, Azure, GCP). 

Submit Your Application

You have successfully applied
  • You have errors in applying
By clicking Submit Application, I acknowledge having read your Privacy Policy and agree to storing and processing my data for this application.